diff --git a/api/current.txt b/api/current.txt
index af61de8688469..6c35586aa1e91 100644
--- a/api/current.txt
+++ b/api/current.txt
@@ -2086,6 +2086,21 @@ package android {
field public static final int Theme_Light_Panel = 16973914; // 0x103005a
field public static final int Theme_Light_WallpaperSettings = 16973922; // 0x1030062
field public static final int Theme_Material = 16974372; // 0x1030224
+ field public static final int Theme_Material_DayNight = 16974548; // 0x10302d4
+ field public static final int Theme_Material_DayNight_DarkActionBar = 16974549; // 0x10302d5
+ field public static final int Theme_Material_DayNight_Dialog = 16974550; // 0x10302d6
+ field public static final int Theme_Material_DayNight_DialogWhenLarge = 16974556; // 0x10302dc
+ field public static final int Theme_Material_DayNight_DialogWhenLarge_NoActionBar = 16974557; // 0x10302dd
+ field public static final int Theme_Material_DayNight_Dialog_Alert = 16974551; // 0x10302d7
+ field public static final int Theme_Material_DayNight_Dialog_MinWidth = 16974552; // 0x10302d8
+ field public static final int Theme_Material_DayNight_Dialog_NoActionBar = 16974553; // 0x10302d9
+ field public static final int Theme_Material_DayNight_Dialog_NoActionBar_MinWidth = 16974554; // 0x10302da
+ field public static final int Theme_Material_DayNight_Dialog_Presentation = 16974555; // 0x10302db
+ field public static final int Theme_Material_DayNight_NoActionBar = 16974558; // 0x10302de
+ field public static final int Theme_Material_DayNight_NoActionBar_Fullscreen = 16974559; // 0x10302df
+ field public static final int Theme_Material_DayNight_NoActionBar_Overscan = 16974560; // 0x10302e0
+ field public static final int Theme_Material_DayNight_NoActionBar_TranslucentDecor = 16974561; // 0x10302e1
+ field public static final int Theme_Material_DayNight_Panel = 16974562; // 0x10302e2
field public static final int Theme_Material_Dialog = 16974373; // 0x1030225
field public static final int Theme_Material_DialogWhenLarge = 16974379; // 0x103022b
field public static final int Theme_Material_DialogWhenLarge_NoActionBar = 16974380; // 0x103022c
diff --git a/api/system-current.txt b/api/system-current.txt
index 6b5060384eac7..d5a8f2726b09c 100644
--- a/api/system-current.txt
+++ b/api/system-current.txt
@@ -2165,6 +2165,21 @@ package android {
field public static final int Theme_Light_Panel = 16973914; // 0x103005a
field public static final int Theme_Light_WallpaperSettings = 16973922; // 0x1030062
field public static final int Theme_Material = 16974372; // 0x1030224
+ field public static final int Theme_Material_DayNight = 16974548; // 0x10302d4
+ field public static final int Theme_Material_DayNight_DarkActionBar = 16974549; // 0x10302d5
+ field public static final int Theme_Material_DayNight_Dialog = 16974550; // 0x10302d6
+ field public static final int Theme_Material_DayNight_DialogWhenLarge = 16974556; // 0x10302dc
+ field public static final int Theme_Material_DayNight_DialogWhenLarge_NoActionBar = 16974557; // 0x10302dd
+ field public static final int Theme_Material_DayNight_Dialog_Alert = 16974551; // 0x10302d7
+ field public static final int Theme_Material_DayNight_Dialog_MinWidth = 16974552; // 0x10302d8
+ field public static final int Theme_Material_DayNight_Dialog_NoActionBar = 16974553; // 0x10302d9
+ field public static final int Theme_Material_DayNight_Dialog_NoActionBar_MinWidth = 16974554; // 0x10302da
+ field public static final int Theme_Material_DayNight_Dialog_Presentation = 16974555; // 0x10302db
+ field public static final int Theme_Material_DayNight_NoActionBar = 16974558; // 0x10302de
+ field public static final int Theme_Material_DayNight_NoActionBar_Fullscreen = 16974559; // 0x10302df
+ field public static final int Theme_Material_DayNight_NoActionBar_Overscan = 16974560; // 0x10302e0
+ field public static final int Theme_Material_DayNight_NoActionBar_TranslucentDecor = 16974561; // 0x10302e1
+ field public static final int Theme_Material_DayNight_Panel = 16974562; // 0x10302e2
field public static final int Theme_Material_Dialog = 16974373; // 0x1030225
field public static final int Theme_Material_DialogWhenLarge = 16974379; // 0x103022b
field public static final int Theme_Material_DialogWhenLarge_NoActionBar = 16974380; // 0x103022c
diff --git a/core/java/android/app/UiModeManager.java b/core/java/android/app/UiModeManager.java
index 0a255f7f1af1a..0f6ce1227ca45 100644
--- a/core/java/android/app/UiModeManager.java
+++ b/core/java/android/app/UiModeManager.java
@@ -219,10 +219,9 @@ public class UiModeManager {
}
/**
- * Returns the currently configured night mode.
- *
- * @return {@link #MODE_NIGHT_NO}, {@link #MODE_NIGHT_YES}, or
- * {@link #MODE_NIGHT_AUTO}. When an error occurred -1 is returned.
+ * @return the currently configured night mode. May be one of
+ * {@link #MODE_NIGHT_NO}, {@link #MODE_NIGHT_YES},
+ * {@link #MODE_NIGHT_AUTO}, or -1 on error.
*/
public int getNightMode() {
if (mService != null) {
diff --git a/core/res/res/values-night/themes_material_daynight.xml b/core/res/res/values-night/themes_material_daynight.xml
new file mode 100644
index 0000000000000..da870b7ea6727
--- /dev/null
+++ b/core/res/res/values-night/themes_material_daynight.xml
@@ -0,0 +1,112 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml
index f2d9de8a9ad36..4c25e7dff1ec9 100755
--- a/core/res/res/values/config.xml
+++ b/core/res/res/values/config.xml
@@ -632,6 +632,14 @@
Any other values will have surprising consequences. -->
1
+
+ 1
+
-
-
-
-