diff --git a/packages/SystemUI/res/layout-xlarge/status_bar.xml b/packages/SystemUI/res/layout-xlarge/status_bar.xml index ec57de3e8077b..0eaf08e53009a 100644 --- a/packages/SystemUI/res/layout-xlarge/status_bar.xml +++ b/packages/SystemUI/res/layout-xlarge/status_bar.xml @@ -31,6 +31,7 @@ android:id="@+id/bar_contents" android:layout_width="match_parent" android:layout_height="match_parent" + android:animateLayoutChanges="true" > diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java index 64de5882794ff..3201f8b066240 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java @@ -716,10 +716,17 @@ public class TabletStatusBar extends StatusBar { if (0 == (mDisabled & (StatusBarManager.DISABLE_NOTIFICATION_ICONS | StatusBarManager.DISABLE_NOTIFICATION_TICKER))) { mTicker.add(key, n); + + mNotificationArea.setVisibility(View.GONE); } } } + // called by TabletTicker when it's done with all queued ticks + public void doneTicking() { + mNotificationArea.setVisibility(View.VISIBLE); + } + public void animateExpand() { mHandler.removeMessages(MSG_OPEN_NOTIFICATION_PANEL); mHandler.sendEmptyMessage(MSG_OPEN_NOTIFICATION_PANEL); diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletTicker.java b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletTicker.java index bc8dedc142c95..32f1e981f8a35 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletTicker.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletTicker.java @@ -236,6 +236,7 @@ public class TabletTicker WindowManagerImpl.getDefault().removeView(mWindow); mWindow = null; mWindowShouldClose = false; + mBar.doneTicking(); } }