Design App Themes With Theme Editor
Design App Themes With Theme Editor
In this document
Theme Editor Basics
Themes and Colors
Device-Specic
Congurations
classiers.
Visualize the effect of color changes on
common UI elements.
This page introduces the fundamental tasks that you can perform with the Theme
Editor, and explains how to do so.
dened, and the settings for theme resources, such as Theme parent and
colorPrimary. You can modify design themes by changing these resource settings.
Renaming Themes
To rename a theme, perform the following steps:
1. Open the Theme dropdown menu near the top of the right side of the Theme
Editor.
2. Click Rename
2. Set a color for the theme resource by doing one of the following:
Select a material palette color from the list of colors.
Select a color dened in your project from the list of colors, and optionally
modify the color value, opacity, and name as desired.
Dene a new color in your project by clicking New Resource > New color
Value from the drop-down menu in the lower left of the Resources dialog, and
specify the color value, opacity, and name.
3. If you've created or modied a custom project color, you can ensure that the
color matches the closest material palette color by clicking CLOSEST MATERIAL
COLOR, located next to Custom color. Android Studio changes the color and
opacity values of the color you picked to the material color most like it, and
replaces Custom color with the name of the color from the material palette.
Resources dialog by clicking on the color set square next to the name of an editable
state list resource. The Resources dialog displays a list of states, such as Selected,
and the color value associated with the state. Click the color for a state to choose a
different color value.
To more fully control the states themselves, you can directly view and edit their
properties in the XML le that denes them. For more information, see the
documentation for the ColorStateList
(https://developer.android.com/reference
/android/content/res/ColorStateList.html)
class.
Device-Specic Congurations
You can choose device-specic (https://developer.android.com/guide/topics/resources/providingresources.html#Compatibility)
steps to do so:
1. Click the triangle next to Device Conguration, near the bottom of the Resources
(#changing)
set and name of the XML le containing the resource, as well as a list of
conguration-specic directories in which to place that le.
2. If necessary, change the XML le name.