Loading api/current.txt +21 −12 Original line number Diff line number Diff line Loading @@ -408,6 +408,7 @@ package android { field public static final int colorForeground = 16842800; // 0x1010030 field public static final int colorForegroundInverse = 16843270; // 0x1010206 field public static final int colorLongPressedHighlight = 16843662; // 0x101038e field public static final int colorMode = 16844108; // 0x101054c field public static final int colorMultiSelectHighlight = 16843665; // 0x1010391 field public static final int colorPressedHighlight = 16843661; // 0x101038d field public static final int colorPrimary = 16843827; // 0x1010433 Loading Loading @@ -9576,7 +9577,10 @@ package android.content.pm { method public int describeContents(); method public void dump(android.util.Printer, java.lang.String); method public final int getThemeResource(); field public static final int CONFIG_COLORIMETRY = 16384; // 0x4000 field public static final int COLOR_MODE_DEFAULT = 0; // 0x0 field public static final int COLOR_MODE_HDR = 2; // 0x2 field public static final int COLOR_MODE_WIDE_COLOR_GAMUT = 1; // 0x1 field public static final int CONFIG_COLOR_MODE = 16384; // 0x4000 field public static final int CONFIG_DENSITY = 4096; // 0x1000 field public static final int CONFIG_FONT_SCALE = 1073741824; // 0x40000000 field public static final int CONFIG_KEYBOARD = 16; // 0x10 Loading Loading @@ -9637,6 +9641,7 @@ package android.content.pm { field public static final int SCREEN_ORIENTATION_USER_LANDSCAPE = 11; // 0xb field public static final int SCREEN_ORIENTATION_USER_PORTRAIT = 12; // 0xc field public static final int UIOPTION_SPLIT_ACTION_BAR_WHEN_NARROW = 1; // 0x1 field public int colorMode; field public int configChanges; field public int documentLaunchMode; field public int flags; Loading Loading @@ -10612,16 +10617,16 @@ package android.content.res { method public void setToDefaults(); method public int updateFrom(android.content.res.Configuration); method public void writeToParcel(android.os.Parcel, int); field public static final int COLORIMETRY_HDR_MASK = 12; // 0xc field public static final int COLORIMETRY_HDR_NO = 4; // 0x4 field public static final int COLORIMETRY_HDR_SHIFT = 2; // 0x2 field public static final int COLORIMETRY_HDR_UNDEFINED = 0; // 0x0 field public static final int COLORIMETRY_HDR_YES = 8; // 0x8 field public static final int COLORIMETRY_UNDEFINED = 0; // 0x0 field public static final int COLORIMETRY_WIDE_COLOR_GAMUT_MASK = 3; // 0x3 field public static final int COLORIMETRY_WIDE_COLOR_GAMUT_NO = 1; // 0x1 field public static final int COLORIMETRY_WIDE_COLOR_GAMUT_UNDEFINED = 0; // 0x0 field public static final int COLORIMETRY_WIDE_COLOR_GAMUT_YES = 2; // 0x2 field public static final int COLOR_MODE_HDR_MASK = 12; // 0xc field public static final int COLOR_MODE_HDR_NO = 4; // 0x4 field public static final int COLOR_MODE_HDR_SHIFT = 2; // 0x2 field public static final int COLOR_MODE_HDR_UNDEFINED = 0; // 0x0 field public static final int COLOR_MODE_HDR_YES = 8; // 0x8 field public static final int COLOR_MODE_UNDEFINED = 0; // 0x0 field public static final int COLOR_MODE_WIDE_COLOR_GAMUT_MASK = 3; // 0x3 field public static final int COLOR_MODE_WIDE_COLOR_GAMUT_NO = 1; // 0x1 field public static final int COLOR_MODE_WIDE_COLOR_GAMUT_UNDEFINED = 0; // 0x0 field public static final int COLOR_MODE_WIDE_COLOR_GAMUT_YES = 2; // 0x2 field public static final android.os.Parcelable.Creator<android.content.res.Configuration> CREATOR; field public static final int DENSITY_DPI_UNDEFINED = 0; // 0x0 field public static final int HARDKEYBOARDHIDDEN_NO = 1; // 0x1 Loading Loading @@ -10687,7 +10692,7 @@ package android.content.res { field public static final int UI_MODE_TYPE_UNDEFINED = 0; // 0x0 field public static final int UI_MODE_TYPE_VR_HEADSET = 7; // 0x7 field public static final int UI_MODE_TYPE_WATCH = 6; // 0x6 field public int colorimetry; field public int colorMode; field public int densityDpi; field public float fontScale; field public int hardKeyboardHidden; Loading Loading @@ -45025,6 +45030,7 @@ package android.view { method public boolean getAllowReturnTransitionOverlap(); method public final android.view.WindowManager.LayoutParams getAttributes(); method public final android.view.Window.Callback getCallback(); method public int getColorMode(); method public final android.view.Window getContainer(); method public android.transition.Scene getContentScene(); method public final android.content.Context getContext(); Loading Loading @@ -45081,6 +45087,7 @@ package android.view { method public abstract void setChildDrawable(int, android.graphics.drawable.Drawable); method public abstract void setChildInt(int, int); method public void setClipToOutline(boolean); method public void setColorMode(int); method public void setContainer(android.view.Window); method public abstract void setContentView(int); method public abstract void setContentView(android.view.View); Loading Loading @@ -45279,8 +45286,10 @@ package android.view { method public final int copyFrom(android.view.WindowManager.LayoutParams); method public java.lang.String debug(java.lang.String); method public int describeContents(); method public int getColorMode(); method public final java.lang.CharSequence getTitle(); method public static boolean mayUseInputMethod(int); method public void setColorMode(int); method public final void setTitle(java.lang.CharSequence); method public void writeToParcel(android.os.Parcel, int); field public static final int ALPHA_CHANGED = 128; // 0x80 api/system-current.txt +21 −12 Original line number Diff line number Diff line Loading @@ -519,6 +519,7 @@ package android { field public static final int colorForeground = 16842800; // 0x1010030 field public static final int colorForegroundInverse = 16843270; // 0x1010206 field public static final int colorLongPressedHighlight = 16843662; // 0x101038e field public static final int colorMode = 16844108; // 0x101054c field public static final int colorMultiSelectHighlight = 16843665; // 0x1010391 field public static final int colorPressedHighlight = 16843661; // 0x101038d field public static final int colorPrimary = 16843827; // 0x1010433 Loading Loading @@ -9990,7 +9991,10 @@ package android.content.pm { method public int describeContents(); method public void dump(android.util.Printer, java.lang.String); method public final int getThemeResource(); field public static final int CONFIG_COLORIMETRY = 16384; // 0x4000 field public static final int COLOR_MODE_DEFAULT = 0; // 0x0 field public static final int COLOR_MODE_HDR = 2; // 0x2 field public static final int COLOR_MODE_WIDE_COLOR_GAMUT = 1; // 0x1 field public static final int CONFIG_COLOR_MODE = 16384; // 0x4000 field public static final int CONFIG_DENSITY = 4096; // 0x1000 field public static final int CONFIG_FONT_SCALE = 1073741824; // 0x40000000 field public static final int CONFIG_KEYBOARD = 16; // 0x10 Loading Loading @@ -10051,6 +10055,7 @@ package android.content.pm { field public static final int SCREEN_ORIENTATION_USER_LANDSCAPE = 11; // 0xb field public static final int SCREEN_ORIENTATION_USER_PORTRAIT = 12; // 0xc field public static final int UIOPTION_SPLIT_ACTION_BAR_WHEN_NARROW = 1; // 0x1 field public int colorMode; field public int configChanges; field public int documentLaunchMode; field public int flags; Loading Loading @@ -11170,16 +11175,16 @@ package android.content.res { method public void setToDefaults(); method public int updateFrom(android.content.res.Configuration); method public void writeToParcel(android.os.Parcel, int); field public static final int COLORIMETRY_HDR_MASK = 12; // 0xc field public static final int COLORIMETRY_HDR_NO = 4; // 0x4 field public static final int COLORIMETRY_HDR_SHIFT = 2; // 0x2 field public static final int COLORIMETRY_HDR_UNDEFINED = 0; // 0x0 field public static final int COLORIMETRY_HDR_YES = 8; // 0x8 field public static final int COLORIMETRY_UNDEFINED = 0; // 0x0 field public static final int COLORIMETRY_WIDE_COLOR_GAMUT_MASK = 3; // 0x3 field public static final int COLORIMETRY_WIDE_COLOR_GAMUT_NO = 1; // 0x1 field public static final int COLORIMETRY_WIDE_COLOR_GAMUT_UNDEFINED = 0; // 0x0 field public static final int COLORIMETRY_WIDE_COLOR_GAMUT_YES = 2; // 0x2 field public static final int COLOR_MODE_HDR_MASK = 12; // 0xc field public static final int COLOR_MODE_HDR_NO = 4; // 0x4 field public static final int COLOR_MODE_HDR_SHIFT = 2; // 0x2 field public static final int COLOR_MODE_HDR_UNDEFINED = 0; // 0x0 field public static final int COLOR_MODE_HDR_YES = 8; // 0x8 field public static final int COLOR_MODE_UNDEFINED = 0; // 0x0 field public static final int COLOR_MODE_WIDE_COLOR_GAMUT_MASK = 3; // 0x3 field public static final int COLOR_MODE_WIDE_COLOR_GAMUT_NO = 1; // 0x1 field public static final int COLOR_MODE_WIDE_COLOR_GAMUT_UNDEFINED = 0; // 0x0 field public static final int COLOR_MODE_WIDE_COLOR_GAMUT_YES = 2; // 0x2 field public static final android.os.Parcelable.Creator<android.content.res.Configuration> CREATOR; field public static final int DENSITY_DPI_UNDEFINED = 0; // 0x0 field public static final int HARDKEYBOARDHIDDEN_NO = 1; // 0x1 Loading Loading @@ -11245,7 +11250,7 @@ package android.content.res { field public static final int UI_MODE_TYPE_UNDEFINED = 0; // 0x0 field public static final int UI_MODE_TYPE_VR_HEADSET = 7; // 0x7 field public static final int UI_MODE_TYPE_WATCH = 6; // 0x6 field public int colorimetry; field public int colorMode; field public int densityDpi; field public float fontScale; field public int hardKeyboardHidden; Loading Loading @@ -48395,6 +48400,7 @@ package android.view { method public boolean getAllowReturnTransitionOverlap(); method public final android.view.WindowManager.LayoutParams getAttributes(); method public final android.view.Window.Callback getCallback(); method public int getColorMode(); method public final android.view.Window getContainer(); method public android.transition.Scene getContentScene(); method public final android.content.Context getContext(); Loading Loading @@ -48451,6 +48457,7 @@ package android.view { method public abstract void setChildDrawable(int, android.graphics.drawable.Drawable); method public abstract void setChildInt(int, int); method public void setClipToOutline(boolean); method public void setColorMode(int); method public void setContainer(android.view.Window); method public abstract void setContentView(int); method public abstract void setContentView(android.view.View); Loading Loading @@ -48650,9 +48657,11 @@ package android.view { method public final int copyFrom(android.view.WindowManager.LayoutParams); method public java.lang.String debug(java.lang.String); method public int describeContents(); method public int getColorMode(); method public final java.lang.CharSequence getTitle(); method public final long getUserActivityTimeout(); method public static boolean mayUseInputMethod(int); method public void setColorMode(int); method public final void setTitle(java.lang.CharSequence); method public final void setUserActivityTimeout(long); method public void writeToParcel(android.os.Parcel, int); api/test-current.txt +21 −12 Original line number Diff line number Diff line Loading @@ -408,6 +408,7 @@ package android { field public static final int colorForeground = 16842800; // 0x1010030 field public static final int colorForegroundInverse = 16843270; // 0x1010206 field public static final int colorLongPressedHighlight = 16843662; // 0x101038e field public static final int colorMode = 16844108; // 0x101054c field public static final int colorMultiSelectHighlight = 16843665; // 0x1010391 field public static final int colorPressedHighlight = 16843661; // 0x101038d field public static final int colorPrimary = 16843827; // 0x1010433 Loading Loading @@ -9601,7 +9602,10 @@ package android.content.pm { method public int describeContents(); method public void dump(android.util.Printer, java.lang.String); method public final int getThemeResource(); field public static final int CONFIG_COLORIMETRY = 16384; // 0x4000 field public static final int COLOR_MODE_DEFAULT = 0; // 0x0 field public static final int COLOR_MODE_HDR = 2; // 0x2 field public static final int COLOR_MODE_WIDE_COLOR_GAMUT = 1; // 0x1 field public static final int CONFIG_COLOR_MODE = 16384; // 0x4000 field public static final int CONFIG_DENSITY = 4096; // 0x1000 field public static final int CONFIG_FONT_SCALE = 1073741824; // 0x40000000 field public static final int CONFIG_KEYBOARD = 16; // 0x10 Loading Loading @@ -9662,6 +9666,7 @@ package android.content.pm { field public static final int SCREEN_ORIENTATION_USER_LANDSCAPE = 11; // 0xb field public static final int SCREEN_ORIENTATION_USER_PORTRAIT = 12; // 0xc field public static final int UIOPTION_SPLIT_ACTION_BAR_WHEN_NARROW = 1; // 0x1 field public int colorMode; field public int configChanges; field public int documentLaunchMode; field public int flags; Loading Loading @@ -10644,16 +10649,16 @@ package android.content.res { method public void setToDefaults(); method public int updateFrom(android.content.res.Configuration); method public void writeToParcel(android.os.Parcel, int); field public static final int COLORIMETRY_HDR_MASK = 12; // 0xc field public static final int COLORIMETRY_HDR_NO = 4; // 0x4 field public static final int COLORIMETRY_HDR_SHIFT = 2; // 0x2 field public static final int COLORIMETRY_HDR_UNDEFINED = 0; // 0x0 field public static final int COLORIMETRY_HDR_YES = 8; // 0x8 field public static final int COLORIMETRY_UNDEFINED = 0; // 0x0 field public static final int COLORIMETRY_WIDE_COLOR_GAMUT_MASK = 3; // 0x3 field public static final int COLORIMETRY_WIDE_COLOR_GAMUT_NO = 1; // 0x1 field public static final int COLORIMETRY_WIDE_COLOR_GAMUT_UNDEFINED = 0; // 0x0 field public static final int COLORIMETRY_WIDE_COLOR_GAMUT_YES = 2; // 0x2 field public static final int COLOR_MODE_HDR_MASK = 12; // 0xc field public static final int COLOR_MODE_HDR_NO = 4; // 0x4 field public static final int COLOR_MODE_HDR_SHIFT = 2; // 0x2 field public static final int COLOR_MODE_HDR_UNDEFINED = 0; // 0x0 field public static final int COLOR_MODE_HDR_YES = 8; // 0x8 field public static final int COLOR_MODE_UNDEFINED = 0; // 0x0 field public static final int COLOR_MODE_WIDE_COLOR_GAMUT_MASK = 3; // 0x3 field public static final int COLOR_MODE_WIDE_COLOR_GAMUT_NO = 1; // 0x1 field public static final int COLOR_MODE_WIDE_COLOR_GAMUT_UNDEFINED = 0; // 0x0 field public static final int COLOR_MODE_WIDE_COLOR_GAMUT_YES = 2; // 0x2 field public static final android.os.Parcelable.Creator<android.content.res.Configuration> CREATOR; field public static final int DENSITY_DPI_UNDEFINED = 0; // 0x0 field public static final int HARDKEYBOARDHIDDEN_NO = 1; // 0x1 Loading Loading @@ -10719,7 +10724,7 @@ package android.content.res { field public static final int UI_MODE_TYPE_UNDEFINED = 0; // 0x0 field public static final int UI_MODE_TYPE_VR_HEADSET = 7; // 0x7 field public static final int UI_MODE_TYPE_WATCH = 6; // 0x6 field public int colorimetry; field public int colorMode; field public int densityDpi; field public float fontScale; field public int hardKeyboardHidden; Loading Loading @@ -45321,6 +45326,7 @@ package android.view { method public boolean getAllowReturnTransitionOverlap(); method public final android.view.WindowManager.LayoutParams getAttributes(); method public final android.view.Window.Callback getCallback(); method public int getColorMode(); method public final android.view.Window getContainer(); method public android.transition.Scene getContentScene(); method public final android.content.Context getContext(); Loading Loading @@ -45377,6 +45383,7 @@ package android.view { method public abstract void setChildDrawable(int, android.graphics.drawable.Drawable); method public abstract void setChildInt(int, int); method public void setClipToOutline(boolean); method public void setColorMode(int); method public void setContainer(android.view.Window); method public abstract void setContentView(int); method public abstract void setContentView(android.view.View); Loading Loading @@ -45575,8 +45582,10 @@ package android.view { method public final int copyFrom(android.view.WindowManager.LayoutParams); method public java.lang.String debug(java.lang.String); method public int describeContents(); method public int getColorMode(); method public final java.lang.CharSequence getTitle(); method public static boolean mayUseInputMethod(int); method public void setColorMode(int); method public final void setTitle(java.lang.CharSequence); method public void writeToParcel(android.os.Parcel, int); field public static final int ALPHA_CHANGED = 128; // 0x80 core/java/android/app/Activity.java +2 −0 Original line number Diff line number Diff line Loading @@ -6792,6 +6792,8 @@ public class Activity extends ContextThemeWrapper } mWindowManager = mWindow.getWindowManager(); mCurrentConfig = config; mWindow.setColorMode(info.colorMode); } /** @hide */ Loading core/java/android/content/pm/ActivityInfo.java +45 −4 Original line number Diff line number Diff line Loading @@ -223,6 +223,44 @@ public class ActivityInfo extends ComponentInfo */ public String requestedVrComponent; /** * Value for {@link #colorMode} indicating that the activity should use the * default color mode (sRGB, low dynamic range). * * @see android.R.attr#colorMode */ public static final int COLOR_MODE_DEFAULT = 0; /** * Value of {@link #colorMode} indicating that the activity should use a * wide color gamut if the presentation display supports it. * * @see android.R.attr#colorMode */ public static final int COLOR_MODE_WIDE_COLOR_GAMUT = 1; /** * Value of {@link #colorMode} indicating that the activity should use a * high dynamic range if the presentation display supports it. * * @see android.R.attr#colorMode */ public static final int COLOR_MODE_HDR = 2; /** @hide */ @IntDef({ COLOR_MODE_DEFAULT, COLOR_MODE_WIDE_COLOR_GAMUT, COLOR_MODE_HDR, }) @Retention(RetentionPolicy.SOURCE) public @interface ColorMode {} /** * The color mode requested by this activity. The target display may not be * able to honor the request. */ @ColorMode public int colorMode = COLOR_MODE_DEFAULT; /** * Bit in {@link #flags} indicating whether this activity is able to * run in multiple processes. If Loading Loading @@ -577,7 +615,7 @@ public class ActivityInfo extends ComponentInfo CONFIG_SMALLEST_SCREEN_SIZE, CONFIG_DENSITY, CONFIG_LAYOUT_DIRECTION, CONFIG_COLORIMETRY, CONFIG_COLOR_MODE, CONFIG_FONT_SCALE, }) @Retention(RetentionPolicy.SOURCE) Loading Loading @@ -686,7 +724,7 @@ public class ActivityInfo extends ComponentInfo * can itself handle the change to the display color gamut or dynamic * range. Set from the {@link android.R.attr#configChanges} attribute. */ public static final int CONFIG_COLORIMETRY = 0x4000; public static final int CONFIG_COLOR_MODE = 0x4000; /** * Bit in {@link #configChanges} that indicates that the activity * can itself handle asset path changes. Set from the {@link android.R.attr#configChanges} Loading Loading @@ -724,7 +762,7 @@ public class ActivityInfo extends ComponentInfo Configuration.NATIVE_CONFIG_SMALLEST_SCREEN_SIZE, // SMALLEST SCREEN SIZE Configuration.NATIVE_CONFIG_DENSITY, // DENSITY Configuration.NATIVE_CONFIG_LAYOUTDIR, // LAYOUT DIRECTION Configuration.NATIVE_CONFIG_COLORIMETRY, // COLORIMETRY Configuration.NATIVE_CONFIG_COLOR_MODE, // COLOR_MODE }; /** Loading Loading @@ -781,7 +819,7 @@ public class ActivityInfo extends ComponentInfo * {@link #CONFIG_KEYBOARD}, {@link #CONFIG_NAVIGATION}, * {@link #CONFIG_ORIENTATION}, {@link #CONFIG_SCREEN_LAYOUT}, * {@link #CONFIG_DENSITY}, {@link #CONFIG_LAYOUT_DIRECTION} and * {@link #CONFIG_COLORIMETRY}. * {@link #CONFIG_COLOR_MODE}. * Set from the {@link android.R.attr#configChanges} attribute. */ public int configChanges; Loading Loading @@ -884,6 +922,7 @@ public class ActivityInfo extends ComponentInfo resizeMode = orig.resizeMode; requestedVrComponent = orig.requestedVrComponent; rotationAnimation = orig.rotationAnimation; colorMode = orig.colorMode; } /** Loading Loading @@ -1071,6 +1110,7 @@ public class ActivityInfo extends ComponentInfo dest.writeInt(resizeMode); dest.writeString(requestedVrComponent); dest.writeInt(rotationAnimation); dest.writeInt(colorMode); } public static final Parcelable.Creator<ActivityInfo> CREATOR Loading Loading @@ -1106,6 +1146,7 @@ public class ActivityInfo extends ComponentInfo resizeMode = source.readInt(); requestedVrComponent = source.readString(); rotationAnimation = source.readInt(); colorMode = source.readInt(); } /** Loading Loading
api/current.txt +21 −12 Original line number Diff line number Diff line Loading @@ -408,6 +408,7 @@ package android { field public static final int colorForeground = 16842800; // 0x1010030 field public static final int colorForegroundInverse = 16843270; // 0x1010206 field public static final int colorLongPressedHighlight = 16843662; // 0x101038e field public static final int colorMode = 16844108; // 0x101054c field public static final int colorMultiSelectHighlight = 16843665; // 0x1010391 field public static final int colorPressedHighlight = 16843661; // 0x101038d field public static final int colorPrimary = 16843827; // 0x1010433 Loading Loading @@ -9576,7 +9577,10 @@ package android.content.pm { method public int describeContents(); method public void dump(android.util.Printer, java.lang.String); method public final int getThemeResource(); field public static final int CONFIG_COLORIMETRY = 16384; // 0x4000 field public static final int COLOR_MODE_DEFAULT = 0; // 0x0 field public static final int COLOR_MODE_HDR = 2; // 0x2 field public static final int COLOR_MODE_WIDE_COLOR_GAMUT = 1; // 0x1 field public static final int CONFIG_COLOR_MODE = 16384; // 0x4000 field public static final int CONFIG_DENSITY = 4096; // 0x1000 field public static final int CONFIG_FONT_SCALE = 1073741824; // 0x40000000 field public static final int CONFIG_KEYBOARD = 16; // 0x10 Loading Loading @@ -9637,6 +9641,7 @@ package android.content.pm { field public static final int SCREEN_ORIENTATION_USER_LANDSCAPE = 11; // 0xb field public static final int SCREEN_ORIENTATION_USER_PORTRAIT = 12; // 0xc field public static final int UIOPTION_SPLIT_ACTION_BAR_WHEN_NARROW = 1; // 0x1 field public int colorMode; field public int configChanges; field public int documentLaunchMode; field public int flags; Loading Loading @@ -10612,16 +10617,16 @@ package android.content.res { method public void setToDefaults(); method public int updateFrom(android.content.res.Configuration); method public void writeToParcel(android.os.Parcel, int); field public static final int COLORIMETRY_HDR_MASK = 12; // 0xc field public static final int COLORIMETRY_HDR_NO = 4; // 0x4 field public static final int COLORIMETRY_HDR_SHIFT = 2; // 0x2 field public static final int COLORIMETRY_HDR_UNDEFINED = 0; // 0x0 field public static final int COLORIMETRY_HDR_YES = 8; // 0x8 field public static final int COLORIMETRY_UNDEFINED = 0; // 0x0 field public static final int COLORIMETRY_WIDE_COLOR_GAMUT_MASK = 3; // 0x3 field public static final int COLORIMETRY_WIDE_COLOR_GAMUT_NO = 1; // 0x1 field public static final int COLORIMETRY_WIDE_COLOR_GAMUT_UNDEFINED = 0; // 0x0 field public static final int COLORIMETRY_WIDE_COLOR_GAMUT_YES = 2; // 0x2 field public static final int COLOR_MODE_HDR_MASK = 12; // 0xc field public static final int COLOR_MODE_HDR_NO = 4; // 0x4 field public static final int COLOR_MODE_HDR_SHIFT = 2; // 0x2 field public static final int COLOR_MODE_HDR_UNDEFINED = 0; // 0x0 field public static final int COLOR_MODE_HDR_YES = 8; // 0x8 field public static final int COLOR_MODE_UNDEFINED = 0; // 0x0 field public static final int COLOR_MODE_WIDE_COLOR_GAMUT_MASK = 3; // 0x3 field public static final int COLOR_MODE_WIDE_COLOR_GAMUT_NO = 1; // 0x1 field public static final int COLOR_MODE_WIDE_COLOR_GAMUT_UNDEFINED = 0; // 0x0 field public static final int COLOR_MODE_WIDE_COLOR_GAMUT_YES = 2; // 0x2 field public static final android.os.Parcelable.Creator<android.content.res.Configuration> CREATOR; field public static final int DENSITY_DPI_UNDEFINED = 0; // 0x0 field public static final int HARDKEYBOARDHIDDEN_NO = 1; // 0x1 Loading Loading @@ -10687,7 +10692,7 @@ package android.content.res { field public static final int UI_MODE_TYPE_UNDEFINED = 0; // 0x0 field public static final int UI_MODE_TYPE_VR_HEADSET = 7; // 0x7 field public static final int UI_MODE_TYPE_WATCH = 6; // 0x6 field public int colorimetry; field public int colorMode; field public int densityDpi; field public float fontScale; field public int hardKeyboardHidden; Loading Loading @@ -45025,6 +45030,7 @@ package android.view { method public boolean getAllowReturnTransitionOverlap(); method public final android.view.WindowManager.LayoutParams getAttributes(); method public final android.view.Window.Callback getCallback(); method public int getColorMode(); method public final android.view.Window getContainer(); method public android.transition.Scene getContentScene(); method public final android.content.Context getContext(); Loading Loading @@ -45081,6 +45087,7 @@ package android.view { method public abstract void setChildDrawable(int, android.graphics.drawable.Drawable); method public abstract void setChildInt(int, int); method public void setClipToOutline(boolean); method public void setColorMode(int); method public void setContainer(android.view.Window); method public abstract void setContentView(int); method public abstract void setContentView(android.view.View); Loading Loading @@ -45279,8 +45286,10 @@ package android.view { method public final int copyFrom(android.view.WindowManager.LayoutParams); method public java.lang.String debug(java.lang.String); method public int describeContents(); method public int getColorMode(); method public final java.lang.CharSequence getTitle(); method public static boolean mayUseInputMethod(int); method public void setColorMode(int); method public final void setTitle(java.lang.CharSequence); method public void writeToParcel(android.os.Parcel, int); field public static final int ALPHA_CHANGED = 128; // 0x80
api/system-current.txt +21 −12 Original line number Diff line number Diff line Loading @@ -519,6 +519,7 @@ package android { field public static final int colorForeground = 16842800; // 0x1010030 field public static final int colorForegroundInverse = 16843270; // 0x1010206 field public static final int colorLongPressedHighlight = 16843662; // 0x101038e field public static final int colorMode = 16844108; // 0x101054c field public static final int colorMultiSelectHighlight = 16843665; // 0x1010391 field public static final int colorPressedHighlight = 16843661; // 0x101038d field public static final int colorPrimary = 16843827; // 0x1010433 Loading Loading @@ -9990,7 +9991,10 @@ package android.content.pm { method public int describeContents(); method public void dump(android.util.Printer, java.lang.String); method public final int getThemeResource(); field public static final int CONFIG_COLORIMETRY = 16384; // 0x4000 field public static final int COLOR_MODE_DEFAULT = 0; // 0x0 field public static final int COLOR_MODE_HDR = 2; // 0x2 field public static final int COLOR_MODE_WIDE_COLOR_GAMUT = 1; // 0x1 field public static final int CONFIG_COLOR_MODE = 16384; // 0x4000 field public static final int CONFIG_DENSITY = 4096; // 0x1000 field public static final int CONFIG_FONT_SCALE = 1073741824; // 0x40000000 field public static final int CONFIG_KEYBOARD = 16; // 0x10 Loading Loading @@ -10051,6 +10055,7 @@ package android.content.pm { field public static final int SCREEN_ORIENTATION_USER_LANDSCAPE = 11; // 0xb field public static final int SCREEN_ORIENTATION_USER_PORTRAIT = 12; // 0xc field public static final int UIOPTION_SPLIT_ACTION_BAR_WHEN_NARROW = 1; // 0x1 field public int colorMode; field public int configChanges; field public int documentLaunchMode; field public int flags; Loading Loading @@ -11170,16 +11175,16 @@ package android.content.res { method public void setToDefaults(); method public int updateFrom(android.content.res.Configuration); method public void writeToParcel(android.os.Parcel, int); field public static final int COLORIMETRY_HDR_MASK = 12; // 0xc field public static final int COLORIMETRY_HDR_NO = 4; // 0x4 field public static final int COLORIMETRY_HDR_SHIFT = 2; // 0x2 field public static final int COLORIMETRY_HDR_UNDEFINED = 0; // 0x0 field public static final int COLORIMETRY_HDR_YES = 8; // 0x8 field public static final int COLORIMETRY_UNDEFINED = 0; // 0x0 field public static final int COLORIMETRY_WIDE_COLOR_GAMUT_MASK = 3; // 0x3 field public static final int COLORIMETRY_WIDE_COLOR_GAMUT_NO = 1; // 0x1 field public static final int COLORIMETRY_WIDE_COLOR_GAMUT_UNDEFINED = 0; // 0x0 field public static final int COLORIMETRY_WIDE_COLOR_GAMUT_YES = 2; // 0x2 field public static final int COLOR_MODE_HDR_MASK = 12; // 0xc field public static final int COLOR_MODE_HDR_NO = 4; // 0x4 field public static final int COLOR_MODE_HDR_SHIFT = 2; // 0x2 field public static final int COLOR_MODE_HDR_UNDEFINED = 0; // 0x0 field public static final int COLOR_MODE_HDR_YES = 8; // 0x8 field public static final int COLOR_MODE_UNDEFINED = 0; // 0x0 field public static final int COLOR_MODE_WIDE_COLOR_GAMUT_MASK = 3; // 0x3 field public static final int COLOR_MODE_WIDE_COLOR_GAMUT_NO = 1; // 0x1 field public static final int COLOR_MODE_WIDE_COLOR_GAMUT_UNDEFINED = 0; // 0x0 field public static final int COLOR_MODE_WIDE_COLOR_GAMUT_YES = 2; // 0x2 field public static final android.os.Parcelable.Creator<android.content.res.Configuration> CREATOR; field public static final int DENSITY_DPI_UNDEFINED = 0; // 0x0 field public static final int HARDKEYBOARDHIDDEN_NO = 1; // 0x1 Loading Loading @@ -11245,7 +11250,7 @@ package android.content.res { field public static final int UI_MODE_TYPE_UNDEFINED = 0; // 0x0 field public static final int UI_MODE_TYPE_VR_HEADSET = 7; // 0x7 field public static final int UI_MODE_TYPE_WATCH = 6; // 0x6 field public int colorimetry; field public int colorMode; field public int densityDpi; field public float fontScale; field public int hardKeyboardHidden; Loading Loading @@ -48395,6 +48400,7 @@ package android.view { method public boolean getAllowReturnTransitionOverlap(); method public final android.view.WindowManager.LayoutParams getAttributes(); method public final android.view.Window.Callback getCallback(); method public int getColorMode(); method public final android.view.Window getContainer(); method public android.transition.Scene getContentScene(); method public final android.content.Context getContext(); Loading Loading @@ -48451,6 +48457,7 @@ package android.view { method public abstract void setChildDrawable(int, android.graphics.drawable.Drawable); method public abstract void setChildInt(int, int); method public void setClipToOutline(boolean); method public void setColorMode(int); method public void setContainer(android.view.Window); method public abstract void setContentView(int); method public abstract void setContentView(android.view.View); Loading Loading @@ -48650,9 +48657,11 @@ package android.view { method public final int copyFrom(android.view.WindowManager.LayoutParams); method public java.lang.String debug(java.lang.String); method public int describeContents(); method public int getColorMode(); method public final java.lang.CharSequence getTitle(); method public final long getUserActivityTimeout(); method public static boolean mayUseInputMethod(int); method public void setColorMode(int); method public final void setTitle(java.lang.CharSequence); method public final void setUserActivityTimeout(long); method public void writeToParcel(android.os.Parcel, int);
api/test-current.txt +21 −12 Original line number Diff line number Diff line Loading @@ -408,6 +408,7 @@ package android { field public static final int colorForeground = 16842800; // 0x1010030 field public static final int colorForegroundInverse = 16843270; // 0x1010206 field public static final int colorLongPressedHighlight = 16843662; // 0x101038e field public static final int colorMode = 16844108; // 0x101054c field public static final int colorMultiSelectHighlight = 16843665; // 0x1010391 field public static final int colorPressedHighlight = 16843661; // 0x101038d field public static final int colorPrimary = 16843827; // 0x1010433 Loading Loading @@ -9601,7 +9602,10 @@ package android.content.pm { method public int describeContents(); method public void dump(android.util.Printer, java.lang.String); method public final int getThemeResource(); field public static final int CONFIG_COLORIMETRY = 16384; // 0x4000 field public static final int COLOR_MODE_DEFAULT = 0; // 0x0 field public static final int COLOR_MODE_HDR = 2; // 0x2 field public static final int COLOR_MODE_WIDE_COLOR_GAMUT = 1; // 0x1 field public static final int CONFIG_COLOR_MODE = 16384; // 0x4000 field public static final int CONFIG_DENSITY = 4096; // 0x1000 field public static final int CONFIG_FONT_SCALE = 1073741824; // 0x40000000 field public static final int CONFIG_KEYBOARD = 16; // 0x10 Loading Loading @@ -9662,6 +9666,7 @@ package android.content.pm { field public static final int SCREEN_ORIENTATION_USER_LANDSCAPE = 11; // 0xb field public static final int SCREEN_ORIENTATION_USER_PORTRAIT = 12; // 0xc field public static final int UIOPTION_SPLIT_ACTION_BAR_WHEN_NARROW = 1; // 0x1 field public int colorMode; field public int configChanges; field public int documentLaunchMode; field public int flags; Loading Loading @@ -10644,16 +10649,16 @@ package android.content.res { method public void setToDefaults(); method public int updateFrom(android.content.res.Configuration); method public void writeToParcel(android.os.Parcel, int); field public static final int COLORIMETRY_HDR_MASK = 12; // 0xc field public static final int COLORIMETRY_HDR_NO = 4; // 0x4 field public static final int COLORIMETRY_HDR_SHIFT = 2; // 0x2 field public static final int COLORIMETRY_HDR_UNDEFINED = 0; // 0x0 field public static final int COLORIMETRY_HDR_YES = 8; // 0x8 field public static final int COLORIMETRY_UNDEFINED = 0; // 0x0 field public static final int COLORIMETRY_WIDE_COLOR_GAMUT_MASK = 3; // 0x3 field public static final int COLORIMETRY_WIDE_COLOR_GAMUT_NO = 1; // 0x1 field public static final int COLORIMETRY_WIDE_COLOR_GAMUT_UNDEFINED = 0; // 0x0 field public static final int COLORIMETRY_WIDE_COLOR_GAMUT_YES = 2; // 0x2 field public static final int COLOR_MODE_HDR_MASK = 12; // 0xc field public static final int COLOR_MODE_HDR_NO = 4; // 0x4 field public static final int COLOR_MODE_HDR_SHIFT = 2; // 0x2 field public static final int COLOR_MODE_HDR_UNDEFINED = 0; // 0x0 field public static final int COLOR_MODE_HDR_YES = 8; // 0x8 field public static final int COLOR_MODE_UNDEFINED = 0; // 0x0 field public static final int COLOR_MODE_WIDE_COLOR_GAMUT_MASK = 3; // 0x3 field public static final int COLOR_MODE_WIDE_COLOR_GAMUT_NO = 1; // 0x1 field public static final int COLOR_MODE_WIDE_COLOR_GAMUT_UNDEFINED = 0; // 0x0 field public static final int COLOR_MODE_WIDE_COLOR_GAMUT_YES = 2; // 0x2 field public static final android.os.Parcelable.Creator<android.content.res.Configuration> CREATOR; field public static final int DENSITY_DPI_UNDEFINED = 0; // 0x0 field public static final int HARDKEYBOARDHIDDEN_NO = 1; // 0x1 Loading Loading @@ -10719,7 +10724,7 @@ package android.content.res { field public static final int UI_MODE_TYPE_UNDEFINED = 0; // 0x0 field public static final int UI_MODE_TYPE_VR_HEADSET = 7; // 0x7 field public static final int UI_MODE_TYPE_WATCH = 6; // 0x6 field public int colorimetry; field public int colorMode; field public int densityDpi; field public float fontScale; field public int hardKeyboardHidden; Loading Loading @@ -45321,6 +45326,7 @@ package android.view { method public boolean getAllowReturnTransitionOverlap(); method public final android.view.WindowManager.LayoutParams getAttributes(); method public final android.view.Window.Callback getCallback(); method public int getColorMode(); method public final android.view.Window getContainer(); method public android.transition.Scene getContentScene(); method public final android.content.Context getContext(); Loading Loading @@ -45377,6 +45383,7 @@ package android.view { method public abstract void setChildDrawable(int, android.graphics.drawable.Drawable); method public abstract void setChildInt(int, int); method public void setClipToOutline(boolean); method public void setColorMode(int); method public void setContainer(android.view.Window); method public abstract void setContentView(int); method public abstract void setContentView(android.view.View); Loading Loading @@ -45575,8 +45582,10 @@ package android.view { method public final int copyFrom(android.view.WindowManager.LayoutParams); method public java.lang.String debug(java.lang.String); method public int describeContents(); method public int getColorMode(); method public final java.lang.CharSequence getTitle(); method public static boolean mayUseInputMethod(int); method public void setColorMode(int); method public final void setTitle(java.lang.CharSequence); method public void writeToParcel(android.os.Parcel, int); field public static final int ALPHA_CHANGED = 128; // 0x80
core/java/android/app/Activity.java +2 −0 Original line number Diff line number Diff line Loading @@ -6792,6 +6792,8 @@ public class Activity extends ContextThemeWrapper } mWindowManager = mWindow.getWindowManager(); mCurrentConfig = config; mWindow.setColorMode(info.colorMode); } /** @hide */ Loading
core/java/android/content/pm/ActivityInfo.java +45 −4 Original line number Diff line number Diff line Loading @@ -223,6 +223,44 @@ public class ActivityInfo extends ComponentInfo */ public String requestedVrComponent; /** * Value for {@link #colorMode} indicating that the activity should use the * default color mode (sRGB, low dynamic range). * * @see android.R.attr#colorMode */ public static final int COLOR_MODE_DEFAULT = 0; /** * Value of {@link #colorMode} indicating that the activity should use a * wide color gamut if the presentation display supports it. * * @see android.R.attr#colorMode */ public static final int COLOR_MODE_WIDE_COLOR_GAMUT = 1; /** * Value of {@link #colorMode} indicating that the activity should use a * high dynamic range if the presentation display supports it. * * @see android.R.attr#colorMode */ public static final int COLOR_MODE_HDR = 2; /** @hide */ @IntDef({ COLOR_MODE_DEFAULT, COLOR_MODE_WIDE_COLOR_GAMUT, COLOR_MODE_HDR, }) @Retention(RetentionPolicy.SOURCE) public @interface ColorMode {} /** * The color mode requested by this activity. The target display may not be * able to honor the request. */ @ColorMode public int colorMode = COLOR_MODE_DEFAULT; /** * Bit in {@link #flags} indicating whether this activity is able to * run in multiple processes. If Loading Loading @@ -577,7 +615,7 @@ public class ActivityInfo extends ComponentInfo CONFIG_SMALLEST_SCREEN_SIZE, CONFIG_DENSITY, CONFIG_LAYOUT_DIRECTION, CONFIG_COLORIMETRY, CONFIG_COLOR_MODE, CONFIG_FONT_SCALE, }) @Retention(RetentionPolicy.SOURCE) Loading Loading @@ -686,7 +724,7 @@ public class ActivityInfo extends ComponentInfo * can itself handle the change to the display color gamut or dynamic * range. Set from the {@link android.R.attr#configChanges} attribute. */ public static final int CONFIG_COLORIMETRY = 0x4000; public static final int CONFIG_COLOR_MODE = 0x4000; /** * Bit in {@link #configChanges} that indicates that the activity * can itself handle asset path changes. Set from the {@link android.R.attr#configChanges} Loading Loading @@ -724,7 +762,7 @@ public class ActivityInfo extends ComponentInfo Configuration.NATIVE_CONFIG_SMALLEST_SCREEN_SIZE, // SMALLEST SCREEN SIZE Configuration.NATIVE_CONFIG_DENSITY, // DENSITY Configuration.NATIVE_CONFIG_LAYOUTDIR, // LAYOUT DIRECTION Configuration.NATIVE_CONFIG_COLORIMETRY, // COLORIMETRY Configuration.NATIVE_CONFIG_COLOR_MODE, // COLOR_MODE }; /** Loading Loading @@ -781,7 +819,7 @@ public class ActivityInfo extends ComponentInfo * {@link #CONFIG_KEYBOARD}, {@link #CONFIG_NAVIGATION}, * {@link #CONFIG_ORIENTATION}, {@link #CONFIG_SCREEN_LAYOUT}, * {@link #CONFIG_DENSITY}, {@link #CONFIG_LAYOUT_DIRECTION} and * {@link #CONFIG_COLORIMETRY}. * {@link #CONFIG_COLOR_MODE}. * Set from the {@link android.R.attr#configChanges} attribute. */ public int configChanges; Loading Loading @@ -884,6 +922,7 @@ public class ActivityInfo extends ComponentInfo resizeMode = orig.resizeMode; requestedVrComponent = orig.requestedVrComponent; rotationAnimation = orig.rotationAnimation; colorMode = orig.colorMode; } /** Loading Loading @@ -1071,6 +1110,7 @@ public class ActivityInfo extends ComponentInfo dest.writeInt(resizeMode); dest.writeString(requestedVrComponent); dest.writeInt(rotationAnimation); dest.writeInt(colorMode); } public static final Parcelable.Creator<ActivityInfo> CREATOR Loading Loading @@ -1106,6 +1146,7 @@ public class ActivityInfo extends ComponentInfo resizeMode = source.readInt(); requestedVrComponent = source.readString(); rotationAnimation = source.readInt(); colorMode = source.readInt(); } /** Loading