diff options
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/phone/HeadsUpAppearanceController.java | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/HeadsUpAppearanceController.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/HeadsUpAppearanceController.java index 66903fa531e..077664088b0 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/HeadsUpAppearanceController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/HeadsUpAppearanceController.java @@ -49,7 +49,7 @@ public class HeadsUpAppearanceController implements OnHeadsUpChangedListener, private final NotificationStackScrollLayout mStackScroller; private final HeadsUpStatusBarView mHeadsUpStatusBarView; private final View mCenteredIconView; - private final View mClockView; + private final ClockController mClockController; private final View mOperatorNameView; private final DarkIconDispatcher mDarkIconDispatcher; private final NotificationPanelView mPanelView; @@ -87,7 +87,7 @@ public class HeadsUpAppearanceController implements OnHeadsUpChangedListener, statusbarView.findViewById(R.id.heads_up_status_bar_view), statusbarView.findViewById(R.id.notification_stack_scroller), statusbarView.findViewById(R.id.notification_panel), - statusbarView.findViewById(R.id.clock), + new ClockController(statusbarView), statusbarView.findViewById(R.id.operator_name_frame), statusbarView.findViewById(R.id.centered_icon_area)); } @@ -99,7 +99,7 @@ public class HeadsUpAppearanceController implements OnHeadsUpChangedListener, HeadsUpStatusBarView headsUpStatusBarView, NotificationStackScrollLayout stackScroller, NotificationPanelView panelView, - View clockView, + ClockController clockController, View operatorNameView, View centeredIconView) { mNotificationIconAreaController = notificationIconAreaController; @@ -117,7 +117,7 @@ public class HeadsUpAppearanceController implements OnHeadsUpChangedListener, mStackScroller.addOnExpandedHeightListener(mSetExpandedHeight); mStackScroller.addOnLayoutChangeListener(mStackScrollLayoutChangeListener); mStackScroller.setHeadsUpAppearanceController(this); - mClockView = clockView; + mClockController = clockController; mOperatorNameView = operatorNameView; mDarkIconDispatcher = Dependency.get(DarkIconDispatcher.class); mDarkIconDispatcher.addDarkReceiver(this); @@ -245,12 +245,16 @@ public class HeadsUpAppearanceController implements OnHeadsUpChangedListener, private void setShown(boolean isShown) { if (mShown != isShown) { + View clockView = mClockController.getClock(); + boolean isRightClock = clockView.getId() == R.id.clock_right; mShown = isShown; if (isShown) { updateParentClipping(false /* shouldClip */); mHeadsUpStatusBarView.setVisibility(View.VISIBLE); show(mHeadsUpStatusBarView); - hide(mClockView, View.INVISIBLE); + if (!isRightClock) { + hide(clockView, View.INVISIBLE); + } if (mCenteredIconView.getVisibility() != View.GONE) { hide(mCenteredIconView, View.INVISIBLE); } @@ -258,7 +262,9 @@ public class HeadsUpAppearanceController implements OnHeadsUpChangedListener, hide(mOperatorNameView, View.INVISIBLE); } } else { - show(mClockView); + if (!isRightClock) { + show(clockView); + } if (mCenteredIconView.getVisibility() != View.GONE) { show(mCenteredIconView); } |