Merge "Fix volume dialog dismiss animation" into tm-qpr-dev am: e58e8db8fe am: 9bdbb8c334
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20844522 Change-Id: I559bdbd751279ce16f30ed63e329ef9288c94070 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -1522,6 +1522,7 @@ public class VolumeDialogImpl implements VolumeDialog, Dumpable,
|
||||
.setDuration(mDialogHideAnimationDurationMs)
|
||||
.setInterpolator(new SystemUIInterpolators.LogAccelerateInterpolator())
|
||||
.withEndAction(() -> mHandler.postDelayed(() -> {
|
||||
mController.notifyVisible(false);
|
||||
mDialog.dismiss();
|
||||
tryToRemoveCaptionsTooltip();
|
||||
mIsAnimatingDismiss = false;
|
||||
@@ -1535,7 +1536,6 @@ public class VolumeDialogImpl implements VolumeDialog, Dumpable,
|
||||
animator.setListener(getJankListener(getDialogView(), TYPE_DISMISS,
|
||||
mDialogHideAnimationDurationMs)).start();
|
||||
checkODICaptionsTooltip(true);
|
||||
mController.notifyVisible(false);
|
||||
synchronized (mSafetyWarningLock) {
|
||||
if (mSafetyWarning != null) {
|
||||
if (D.BUG) Log.d(TAG, "SafetyWarning dismissed");
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
|
||||
package com.android.systemui.volume;
|
||||
|
||||
import static com.android.systemui.volume.Events.DISMISS_REASON_UNKNOWN;
|
||||
import static com.android.systemui.volume.VolumeDialogControllerImpl.STREAMS;
|
||||
|
||||
import static junit.framework.Assert.assertEquals;
|
||||
@@ -342,6 +343,15 @@ public class VolumeDialogImplTest extends SysuiTestCase {
|
||||
assertEquals(mDialog.mVolumeRingerMuteIconDrawableId, R.drawable.ic_volume_ringer_mute);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testDialogDismissAnimation_notifyVisibleIsNotCalledBeforeAnimation() {
|
||||
mDialog.dismissH(DISMISS_REASON_UNKNOWN);
|
||||
// notifyVisible(false) should not be called immediately but only after the dismiss
|
||||
// animation has ended.
|
||||
verify(mVolumeDialogController, times(0)).notifyVisible(false);
|
||||
mDialog.getDialogView().animate().cancel();
|
||||
}
|
||||
|
||||
/*
|
||||
@Test
|
||||
public void testContentDescriptions() {
|
||||
|
||||
Reference in New Issue
Block a user