diff --git a/packages/SystemUI/res/drawable-hdpi/notification_panel_bg.9.png b/packages/SystemUI/res/drawable-hdpi/notification_panel_bg.9.png new file mode 100644 index 0000000000000..8a0a30f699e8d Binary files /dev/null and b/packages/SystemUI/res/drawable-hdpi/notification_panel_bg.9.png differ diff --git a/packages/SystemUI/res/drawable-hdpi/status_bar_close_off.9.png b/packages/SystemUI/res/drawable-hdpi/status_bar_close_off.9.png new file mode 100644 index 0000000000000..bc6462bd1c1bd Binary files /dev/null and b/packages/SystemUI/res/drawable-hdpi/status_bar_close_off.9.png differ diff --git a/packages/SystemUI/res/drawable-hdpi/status_bar_close_on.9.png b/packages/SystemUI/res/drawable-hdpi/status_bar_close_on.9.png index 69f3543d3a548..f4e28aeb1efa3 100644 Binary files a/packages/SystemUI/res/drawable-hdpi/status_bar_close_on.9.png and b/packages/SystemUI/res/drawable-hdpi/status_bar_close_on.9.png differ diff --git a/packages/SystemUI/res/drawable-mdpi/notification_panel_bg.9.png b/packages/SystemUI/res/drawable-mdpi/notification_panel_bg.9.png new file mode 100644 index 0000000000000..25f15e6ab3314 Binary files /dev/null and b/packages/SystemUI/res/drawable-mdpi/notification_panel_bg.9.png differ diff --git a/packages/SystemUI/res/drawable-mdpi/status_bar_close_off.9.png b/packages/SystemUI/res/drawable-mdpi/status_bar_close_off.9.png new file mode 100644 index 0000000000000..4f5bba53dda99 Binary files /dev/null and b/packages/SystemUI/res/drawable-mdpi/status_bar_close_off.9.png differ diff --git a/packages/SystemUI/res/drawable-mdpi/status_bar_close_on.9.png b/packages/SystemUI/res/drawable-mdpi/status_bar_close_on.9.png index fb3098279da97..ef7afb831642d 100644 Binary files a/packages/SystemUI/res/drawable-mdpi/status_bar_close_on.9.png and b/packages/SystemUI/res/drawable-mdpi/status_bar_close_on.9.png differ diff --git a/packages/SystemUI/res/drawable-sw600dp-hdpi/notification_panel_bg.9.png b/packages/SystemUI/res/drawable-sw600dp-hdpi/notification_panel_bg.9.png new file mode 100644 index 0000000000000..2ff93d34fecf2 Binary files /dev/null and b/packages/SystemUI/res/drawable-sw600dp-hdpi/notification_panel_bg.9.png differ diff --git a/packages/SystemUI/res/drawable-sw600dp-mdpi/notification_panel_bg.9.png b/packages/SystemUI/res/drawable-sw600dp-mdpi/notification_panel_bg.9.png new file mode 100644 index 0000000000000..430f9133c65ad Binary files /dev/null and b/packages/SystemUI/res/drawable-sw600dp-mdpi/notification_panel_bg.9.png differ diff --git a/packages/SystemUI/res/drawable-sw600dp-xhdpi/notification_panel_bg.9.png b/packages/SystemUI/res/drawable-sw600dp-xhdpi/notification_panel_bg.9.png new file mode 100644 index 0000000000000..807241ad35cd5 Binary files /dev/null and b/packages/SystemUI/res/drawable-sw600dp-xhdpi/notification_panel_bg.9.png differ diff --git a/packages/SystemUI/res/drawable-sw720dp-hdpi/notification_panel_bg.9.png b/packages/SystemUI/res/drawable-sw720dp-hdpi/notification_panel_bg.9.png new file mode 100644 index 0000000000000..2ff93d34fecf2 Binary files /dev/null and b/packages/SystemUI/res/drawable-sw720dp-hdpi/notification_panel_bg.9.png differ diff --git a/packages/SystemUI/res/drawable-sw720dp-mdpi/notification_panel_bg.9.png b/packages/SystemUI/res/drawable-sw720dp-mdpi/notification_panel_bg.9.png new file mode 100644 index 0000000000000..430f9133c65ad Binary files /dev/null and b/packages/SystemUI/res/drawable-sw720dp-mdpi/notification_panel_bg.9.png differ diff --git a/packages/SystemUI/res/drawable-sw720dp-xhdpi/notification_panel_bg.9.png b/packages/SystemUI/res/drawable-sw720dp-xhdpi/notification_panel_bg.9.png new file mode 100644 index 0000000000000..807241ad35cd5 Binary files /dev/null and b/packages/SystemUI/res/drawable-sw720dp-xhdpi/notification_panel_bg.9.png differ diff --git a/packages/SystemUI/res/drawable-xhdpi/notification_panel_bg.9.png b/packages/SystemUI/res/drawable-xhdpi/notification_panel_bg.9.png new file mode 100644 index 0000000000000..60e741850ba0f Binary files /dev/null and b/packages/SystemUI/res/drawable-xhdpi/notification_panel_bg.9.png differ diff --git a/packages/SystemUI/res/drawable-xhdpi/status_bar_close_off.9.png b/packages/SystemUI/res/drawable-xhdpi/status_bar_close_off.9.png new file mode 100644 index 0000000000000..e243e50b180a2 Binary files /dev/null and b/packages/SystemUI/res/drawable-xhdpi/status_bar_close_off.9.png differ diff --git a/packages/SystemUI/res/drawable-xhdpi/status_bar_close_on.9.png b/packages/SystemUI/res/drawable-xhdpi/status_bar_close_on.9.png index fe2c6424f63fb..cdad949ac708e 100644 Binary files a/packages/SystemUI/res/drawable-xhdpi/status_bar_close_on.9.png and b/packages/SystemUI/res/drawable-xhdpi/status_bar_close_on.9.png differ diff --git a/packages/SystemUI/res/drawable/ic_notify_rotation.xml b/packages/SystemUI/res/drawable/ic_notify_rotation.xml index 213af80abd912..11bc22c366d1f 100644 --- a/packages/SystemUI/res/drawable/ic_notify_rotation.xml +++ b/packages/SystemUI/res/drawable/ic_notify_rotation.xml @@ -14,14 +14,23 @@ limitations under the License. --> - - - - - + + + + + + + + + + + + + diff --git a/packages/SystemUI/res/drawable/status_bar_close.xml b/packages/SystemUI/res/drawable/status_bar_close.xml new file mode 100644 index 0000000000000..2efc3c3a2030e --- /dev/null +++ b/packages/SystemUI/res/drawable/status_bar_close.xml @@ -0,0 +1,23 @@ + + + + + + + + diff --git a/packages/SystemUI/res/layout/status_bar_expanded.xml b/packages/SystemUI/res/layout/status_bar_expanded.xml index 8715a99cbfb15..f69aac8018e0b 100644 --- a/packages/SystemUI/res/layout/status_bar_expanded.xml +++ b/packages/SystemUI/res/layout/status_bar_expanded.xml @@ -25,25 +25,24 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" - android:background="@drawable/notification_tracking_bg" - android:paddingTop="@*android:dimen/status_bar_height" + android:background="@drawable/notification_panel_bg" + android:paddingTop="@dimen/notification_panel_padding_top" android:layout_marginLeft="@dimen/notification_panel_margin_left" > - - + + - - - + - - diff --git a/packages/SystemUI/res/layout/status_bar_tracking.xml b/packages/SystemUI/res/layout/status_bar_tracking.xml deleted file mode 100644 index c1b00668429fd..0000000000000 --- a/packages/SystemUI/res/layout/status_bar_tracking.xml +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/packages/SystemUI/res/values-sw600dp/dimens.xml b/packages/SystemUI/res/values-sw600dp/dimens.xml index 50a61b18114b6..2ff62a54d33e3 100644 --- a/packages/SystemUI/res/values-sw600dp/dimens.xml +++ b/packages/SystemUI/res/values-sw600dp/dimens.xml @@ -16,8 +16,8 @@ */ --> - - 446dp + + 478dp 192dp @@ -36,4 +36,7 @@ 300dip + + 0dp + diff --git a/packages/SystemUI/res/values/colors.xml b/packages/SystemUI/res/values/colors.xml index 34714c4078a50..ac2779faa5ca6 100644 --- a/packages/SystemUI/res/values/colors.xml +++ b/packages/SystemUI/res/values/colors.xml @@ -25,7 +25,6 @@ #ffffffff #ff090909 #FF000000 - #66000000 #80000000 #99ffffff #ffaaaaaa diff --git a/packages/SystemUI/res/values/dimens.xml b/packages/SystemUI/res/values/dimens.xml index 276d74bca9dc7..b908188dc8114 100644 --- a/packages/SystemUI/res/values/dimens.xml +++ b/packages/SystemUI/res/values/dimens.xml @@ -125,7 +125,19 @@ 230dip - 34dp + 32dp + + + 18dp + + + 48dp + + + @*android:dimen/status_bar_height + + + 0dp 0dp diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java index 1d281c50311a6..f53a2823e936c 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java @@ -106,6 +106,7 @@ public class PhoneStatusBar extends BaseStatusBar { = "com.android.internal.policy.statusbar.START"; private static final boolean ENABLE_INTRUDERS = false; + private static final boolean DIM_BEHIND_EXPANDED_PANEL = false; static final int EXPANDED_LEAVE_ALONE = -10000; static final int EXPANDED_FULL_OPEN = -10001; @@ -1333,6 +1334,7 @@ public class PhoneStatusBar extends BaseStatusBar { mPile.setLayerType(View.LAYER_TYPE_NONE, null); mVelocityTracker.recycle(); mVelocityTracker = null; + mCloseView.setPressed(false); } void incrementAnim(long frameTimeNanos) { @@ -1371,6 +1373,8 @@ public class PhoneStatusBar extends BaseStatusBar { Slog.d(TAG, "panel: beginning to track the user's touch, y=" + y + " opening=" + opening); } + mCloseView.setPressed(true); + mTracking = true; mPile.setLayerType(View.LAYER_TYPE_HARDWARE, null); mVelocityTracker = VelocityTracker.obtain(); @@ -1497,8 +1501,8 @@ public class PhoneStatusBar extends BaseStatusBar { if (!mExpanded) { mViewDelta = statusBarSize - y; } else { -// mCloseView.getLocationOnScreen(mAbsPos)...? -// mViewDelta = mAbsPos[1] + mTrackingView.getHeight() - y; + mCloseView.getLocationOnScreen(mAbsPos); + mViewDelta = mAbsPos[1] + statusBarSize + getCloseViewHeight() - y; // XXX: not closeViewHeight, but paddingBottom from the 9patch } if ((!mExpanded && y < hitSize) || // @@ add taps outside the panel if it's not full-screen @@ -2011,7 +2015,7 @@ public class PhoneStatusBar extends BaseStatusBar { } mNotificationPanel.setLayoutParams(lp); - if (ActivityManager.isHighEndGfx(mDisplay)) { + if (DIM_BEHIND_EXPANDED_PANEL && ActivityManager.isHighEndGfx(mDisplay)) { // woo, special effects final int barh = getCloseViewHeight() + getStatusBarHeight(); final float frac = saturate((float)(panelh - barh) / (disph - barh));