
Note: Starting with AppCompat v1.1.0, setDefaultNightMode() automatically To let the system know what theme your app runs. These options map directly to AppCompat.DayNight modes: System default (the recommended default option).You can let users change the app's theme while the app is running. You can customize these attributes in your theme. It contains aĪttributes ?attr/colorSurface and ?attr/colorOnSurface, provides easy access ?attr/colorControlNormal: a general-purpose icon color.Near-black in light theme and near-white in dark themes. ?android:attr/textColorPrimary: a general-purpose text color.Two theme attributes are most important for dark theme: Theme attributes or night-qualified resources instead. Themes and stylesĪvoid using hardcoded colors or icons intended for use under a light theme.

Gives the app a default dark theme when it is enabled. This ties the app's main theme to the system-controlled night mode flags and

You can also use the Material Components dark Res/values/styles.xml-to inherit from a DayNight theme:

To support dark theme, set your app's theme-usually found in Other devices might not support this behavior.įor instructions on applying a dark theme to web-based content using a WebViewĬomponent, see Darken web content in WebView.

