summaryrefslogtreecommitdiffstats
path: root/packages
diff options
context:
space:
mode:
authorDaniel Sandler <dsandler@google.com>2011-01-20 00:13:11 -0500
committerDaniel Sandler <dsandler@google.com>2011-01-20 00:17:08 -0500
commitbc5d9bb4e3e7837695f74b76251bdcf1505ad0b9 (patch)
tree10cac8658757c341d0eaf27b48a00c44051fce81 /packages
parent961d2c6acf9a4a61648f040aaaf1e40a83674d59 (diff)
downloadframeworks_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')
-rw-r--r--packages/SystemUI/res/layout-xlarge/status_bar_notification_panel_title.xml7
-rw-r--r--packages/SystemUI/src/com/android/systemui/statusbar/tablet/NotificationPanel.java14
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);
}