Merge "Fixed a flash when launching keyguard affordances" into mnc-dev

This commit is contained in:
Selim Cinek
2015-05-22 20:16:44 +00:00
committed by Android (Google) Code Review
2 changed files with 25 additions and 7 deletions

View File

@@ -1600,6 +1600,11 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,
if (mBackdrop == null) return; // called too early
if (mLaunchTransitionFadingAway) {
mBackdrop.setVisibility(View.INVISIBLE);
return;
}
if (DEBUG_MEDIA) {
Log.v(TAG, "DEBUG_MEDIA: updating album art for notification " + mMediaNotificationKey
+ " metadata=" + mMediaMetadata
@@ -3186,9 +3191,7 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,
public void showKeyguard() {
if (mLaunchTransitionFadingAway) {
mNotificationPanel.animate().cancel();
mNotificationPanel.setAlpha(1f);
runLaunchTransitionEndRunnable();
mLaunchTransitionFadingAway = false;
onLaunchTransitionFadingEnded();
}
mHandler.removeMessages(MSG_LAUNCH_TRANSITION_TIMEOUT);
setBarState(StatusBarState.KEYGUARD);
@@ -3209,6 +3212,14 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,
}
}
private void onLaunchTransitionFadingEnded() {
mNotificationPanel.setAlpha(1.0f);
runLaunchTransitionEndRunnable();
mLaunchTransitionFadingAway = false;
mScrimController.forceHideScrims(false /* hide */);
updateMediaMetaData(true /* metaDataChanged */);
}
public boolean isCollapsing() {
return mNotificationPanel.isCollapsing();
}
@@ -3240,6 +3251,8 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,
if (beforeFading != null) {
beforeFading.run();
}
mScrimController.forceHideScrims(true /* hide */);
updateMediaMetaData(false);
mNotificationPanel.setAlpha(1);
mNotificationPanel.animate()
.alpha(0)
@@ -3249,9 +3262,7 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,
.withEndAction(new Runnable() {
@Override
public void run() {
mNotificationPanel.setAlpha(1);
runLaunchTransitionEndRunnable();
mLaunchTransitionFadingAway = false;
onLaunchTransitionFadingEnded();
}
});
mIconController.appTransitionStarting(SystemClock.uptimeMillis(),

View File

@@ -83,6 +83,7 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener,
private int mPinnedHeadsUpCount;
private float mTopHeadsUpDragAmount;
private View mDraggedHeadsUpView;
private boolean mForceHideScrims;
public ScrimController(ScrimView scrimBehind, ScrimView scrimInFront, View headsUpScrim,
boolean scrimSrcEnabled) {
@@ -176,7 +177,7 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener,
}
private void updateScrims() {
if (mAnimateKeyguardFadingOut) {
if (mAnimateKeyguardFadingOut || mForceHideScrims) {
setScrimInFrontColor(0f);
setScrimBehindColor(0f);
} else if (!mKeyguardShowing && !mBouncerShowing) {
@@ -440,4 +441,10 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener,
expandFactor = Math.max(expandFactor, 0.0f);
return alpha * expandFactor;
}
public void forceHideScrims(boolean hide) {
mForceHideScrims = hide;
mAnimateChange = false;
scheduleUpdate();
}
}