diff options
author | Daniel Sandler <dsandler@google.com> | 2011-01-20 00:13:11 -0500 |
---|---|---|
committer | Daniel Sandler <dsandler@google.com> | 2011-01-20 00:17:08 -0500 |
commit | bc5d9bb4e3e7837695f74b76251bdcf1505ad0b9 (patch) | |
tree | 10cac8658757c341d0eaf27b48a00c44051fce81 /packages/SystemUI | |
parent | 961d2c6acf9a4a61648f040aaaf1e40a83674d59 (diff) | |
download | frameworks_base-bc5d9bb4e3e7837695f74b76251bdcf1505ad0b9.zip frameworks_base-bc5d9bb4e3e7837695f74b76251bdcf1505ad0b9.tar.gz frameworks_base-bc5d9bb4e3e7837695f74b76251bdcf1505ad0b9.tar.bz2 |
More fixes to ensure that touches outside the panel close it.
Similarly, touches in the glow area surrounding the panel
title no longer switch into settings mode.
Bug: 3339023
Change-Id: I142e500a55ecfca24082c28e75e5e71c1524ad56
Diffstat (limited to 'packages/SystemUI')
-rw-r--r-- | packages/SystemUI/res/layout-xlarge/status_bar_notification_panel_title.xml | 7 | ||||
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/tablet/NotificationPanel.java | 14 |
2 files changed, 14 insertions, 7 deletions
diff --git a/packages/SystemUI/res/layout-xlarge/status_bar_notification_panel_title.xml b/packages/SystemUI/res/layout-xlarge/status_bar_notification_panel_title.xml index 992995c..8ea0142 100644 --- a/packages/SystemUI/res/layout-xlarge/status_bar_notification_panel_title.xml +++ b/packages/SystemUI/res/layout-xlarge/status_bar_notification_panel_title.xml @@ -23,7 +23,6 @@ android:orientation="vertical" android:background="@drawable/notify_panel_clock_bg" > - <ImageView android:id="@+id/network_signal" android:layout_height="32dp" @@ -150,4 +149,10 @@ android:layout_marginLeft="32dp" /> + <Button + android:id="@+id/mode_toggle" + android:background="@null" + android:layout_width="match_parent" + android:layout_height="match_parent" + /> </RelativeLayout> diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/NotificationPanel.java b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/NotificationPanel.java index 692d41c..973bff9 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/NotificationPanel.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/NotificationPanel.java @@ -47,6 +47,7 @@ public class NotificationPanel extends RelativeLayout implements StatusBarPanel, boolean mShowing; View mTitleArea; + View mModeToggle; View mSettingsButton; View mNotificationButton; View mNotificationScroller; @@ -75,7 +76,8 @@ public class NotificationPanel extends RelativeLayout implements StatusBarPanel, mContentParent = (ViewGroup)findViewById(R.id.content_parent); mContentParent.bringToFront(); mTitleArea = findViewById(R.id.title_area); - mTitleArea.setOnClickListener(this); + mModeToggle = findViewById(R.id.mode_toggle); + mModeToggle.setOnClickListener(this); mScrim = findViewById(R.id.scrim); mGlow = findViewById(R.id.glow); @@ -138,7 +140,7 @@ public class NotificationPanel extends RelativeLayout implements StatusBarPanel, } public void onClick(View v) { - if (v == mTitleArea) { + if (v == mModeToggle) { if (mSettingsView == null) { switchToSettingsMode(); } else { @@ -163,10 +165,10 @@ public class NotificationPanel extends RelativeLayout implements StatusBarPanel, } public boolean isInContentArea(int x, int y) { - mContentArea.left = mContentFrame.getLeft(); - mContentArea.top = mTitleArea.getTop(); - mContentArea.right = mContentFrame.getRight(); - mContentArea.bottom = mContentFrame.getBottom(); + mContentArea.left = mContentFrame.getLeft() + mContentFrame.getPaddingLeft(); + mContentArea.top = mTitleArea.getTop() + mTitleArea.getPaddingTop(); + mContentArea.right = mContentFrame.getRight() - mContentFrame.getPaddingRight(); + mContentArea.bottom = mContentFrame.getBottom() - mContentFrame.getPaddingBottom(); offsetDescendantRectToMyCoords(mContentParent, mContentArea); return mContentArea.contains(x, y); } |