diff options
author | Jorim Jaggi <jjaggi@google.com> | 2015-06-05 12:12:58 -0700 |
---|---|---|
committer | Jorim Jaggi <jjaggi@google.com> | 2015-06-08 17:29:33 -0700 |
commit | 2ba59793680a950a1f789a8a68c48bb6ce5df9d4 (patch) | |
tree | b476f17a94e7581ff67eddd094bbd7d36c760f8f /packages/SystemUI/src | |
parent | 1d763a6d60c09e59b1aeba6a2cb009511323c08c (diff) | |
download | frameworks_base-2ba59793680a950a1f789a8a68c48bb6ce5df9d4.zip frameworks_base-2ba59793680a950a1f789a8a68c48bb6ce5df9d4.tar.gz frameworks_base-2ba59793680a950a1f789a8a68c48bb6ce5df9d4.tar.bz2 |
Fix flickering in alarm detail transition
Bug: 21400392
Change-Id: I28e4c0cbaa322d8711c5a84cd0ff7b409913b935
Diffstat (limited to 'packages/SystemUI/src')
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarHeaderView.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarHeaderView.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarHeaderView.java index 181926c..dfc6924 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarHeaderView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarHeaderView.java @@ -110,7 +110,6 @@ public class StatusBarHeaderView extends RelativeLayout implements View.OnClickL private NextAlarmController mNextAlarmController; private QSPanel mQSPanel; - private final Rect mClipBounds = new Rect(); private boolean mCaptureValues; @@ -121,6 +120,7 @@ public class StatusBarHeaderView extends RelativeLayout implements View.OnClickL private float mCurrentT; private boolean mShowingDetail; + private boolean mDetailTransitioning; public StatusBarHeaderView(Context context, AttributeSet attrs) { super(context, attrs); @@ -623,7 +623,7 @@ public class StatusBarHeaderView extends RelativeLayout implements View.OnClickL mSettingsButton.setTranslationX(values.settingsTranslation); mSettingsButton.setRotation(values.settingsRotation); applyAlpha(mEmergencyCallsOnly, values.emergencyCallsOnlyAlpha); - if (!mShowingDetail) { + if (!mShowingDetail && !mDetailTransitioning) { // Otherwise it needs to stay invisible applyAlpha(mAlarmStatus, values.alarmStatusAlpha); } @@ -706,6 +706,7 @@ public class StatusBarHeaderView extends RelativeLayout implements View.OnClickL @Override public void onShowingDetail(final QSTile.DetailAdapter detail) { + mDetailTransitioning = true; post(new Runnable() { @Override public void run() { @@ -788,6 +789,7 @@ public class StatusBarHeaderView extends RelativeLayout implements View.OnClickL if (!in) { v.setVisibility(INVISIBLE); } + mDetailTransitioning = false; } }) .start(); |