diff --git a/packages/SystemUI/res/drawable/ic_snooze.xml b/packages/SystemUI/res/drawable/ic_snooze.xml
new file mode 100644
index 0000000000000..b0b03a99f4a5f
--- /dev/null
+++ b/packages/SystemUI/res/drawable/ic_snooze.xml
@@ -0,0 +1,12 @@
+
+
+
+
diff --git a/packages/SystemUI/res/layout/notification_snooze.xml b/packages/SystemUI/res/layout/notification_snooze.xml
new file mode 100644
index 0000000000000..5bd64defd2d13
--- /dev/null
+++ b/packages/SystemUI/res/layout/notification_snooze.xml
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/SystemUI/res/values/colors.xml b/packages/SystemUI/res/values/colors.xml
index 30408143e30d7..1ec611a43b56a 100644
--- a/packages/SystemUI/res/values/colors.xml
+++ b/packages/SystemUI/res/values/colors.xml
@@ -103,6 +103,10 @@
#8a000000
#4d000000
+
+ #FF4A4A4A
+ #FFA6BAFF
+
#ffffff
#77000000
diff --git a/packages/SystemUI/res/values/dimens.xml b/packages/SystemUI/res/values/dimens.xml
index a453c20e83fe1..ddcc4baf8350f 100644
--- a/packages/SystemUI/res/values/dimens.xml
+++ b/packages/SystemUI/res/values/dimens.xml
@@ -112,6 +112,15 @@
20dp
+
+ 48dp
+
+
+ 14sp
+
+
+ 8dp
+
17dp
diff --git a/packages/SystemUI/res/values/strings.xml b/packages/SystemUI/res/values/strings.xml
index 17a560445803a..b05cc009a2fae 100644
--- a/packages/SystemUI/res/values/strings.xml
+++ b/packages/SystemUI/res/values/strings.xml
@@ -1381,6 +1381,21 @@
notification controls
+
+ notification snooze options
+
+
+ 15 minutes
+
+ 30 minutes
+
+ 1 hour
+
+ UNDO
+
+
+ Snoozed for %1$s
+
Battery usage
diff --git a/packages/SystemUI/res/values/styles.xml b/packages/SystemUI/res/values/styles.xml
index 6535a81d076b1..c5a5518226d94 100644
--- a/packages/SystemUI/res/values/styles.xml
+++ b/packages/SystemUI/res/values/styles.xml
@@ -383,6 +383,20 @@
- ?android:attr/colorAccent
+
+
+
+
diff --git a/packages/SystemUI/src/com/android/systemui/SwipeHelper.java b/packages/SystemUI/src/com/android/systemui/SwipeHelper.java
index 4573d60a48753..a95713fb017e5 100644
--- a/packages/SystemUI/src/com/android/systemui/SwipeHelper.java
+++ b/packages/SystemUI/src/com/android/systemui/SwipeHelper.java
@@ -286,7 +286,7 @@ public class SwipeHelper implements Gefingerpoken {
final int x = (int) ev.getRawX() - mTmpPos[0];
final int y = (int) ev.getRawY() - mTmpPos[1];
mLongPressListener.onLongPress(mCurrView, x, y,
- NotificationMenuRow.getSettingsMenuItem(mContext));
+ NotificationMenuRow.getLongpressMenuItem(mContext));
}
}
};
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/NotificationMenuRow.java b/packages/SystemUI/src/com/android/systemui/statusbar/NotificationMenuRow.java
index b4ed16a7a2b22..fad63dd4f7008 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/NotificationMenuRow.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/NotificationMenuRow.java
@@ -85,7 +85,7 @@ public class NotificationMenuRow extends FrameLayout
PluginManager.getInstance(getContext()).addPluginListener(
NotificationMenuRowProvider.ACTION, this,
NotificationMenuRowProvider.VERSION, false /* Allow multiple */);
- mMenuItems.add(getSettingsMenuItem(context));
+ mMenuItems.addAll(getDefaultNotificationMenuItems());
}
@Override
@@ -99,22 +99,43 @@ public class NotificationMenuRow extends FrameLayout
updateMenu(false /* notify */);
}
- public static MenuItem getSettingsMenuItem(Context context) {
- Drawable d = context.getResources().getDrawable(R.drawable.ic_settings);
- String s = context.getResources().getString(R.string.notification_menu_gear_description);
- NotificationInfo content = (NotificationInfo) LayoutInflater.from(context).inflate(
+ public static MenuItem getLongpressMenuItem(Context context) {
+ Resources res = context.getResources();
+ Drawable settingsIcon = res.getDrawable(R.drawable.ic_settings);
+ String settingsDescription = res.getString(R.string.notification_menu_gear_description);
+ NotificationInfo settingsContent = (NotificationInfo) LayoutInflater.from(context).inflate(
R.layout.notification_info, null, false);
- MenuItem settings = new MenuItem(d, s, content);
+ MenuItem settings = new MenuItem(settingsIcon, settingsDescription, settingsContent);
return settings;
}
+ public ArrayList