shaobin0604
7/21/2016 - 4:57 PM

Android Color Control Cheat Sheet

Unless specified otherwise, all of the below tinting applies to both Lollipop and pre-Lollipop using AppCompat v21. 
To use the support version of these attributes, remove the android namespace.  

For instance, "android:colorControlNormal" becomes "colorControlNormal".  

These attributes will be propagated to their corresponding attributes within the android namespace 
for devices running Lollipop.  Any exceptions to this will be noted by including the "android:" prefix.
 
All Clickable Views:
-----------
* ripple effect (Lollipop only) -- "colorControlHighlight"
 
Status Bar:
------------
* background (Lollipop only) - "colorPrimaryDark"
 
Navigation Bar:
----------------
* background (Lollipop only) - "android:navigationBarColor"
 
EditText:
----------
* underline (unfocused) -- "colorControlNormal"
* underline overlay (focus) -- "colorAccent"
* cursor -- "colorAccent"
* text color -- "android:textColorPrimary"

TextView:
----------
* text color -- "android:textColorPrimary"
 
CheckBox:
----------
* box unchecked -- "colorControlNormal"
* box checked -- "colorAccent"
 
RadioButton:
-------------
* unselected -- "colorControlNormal"
* selected -- "colorAccent"
* ripple effect (Lollipop only) -- "colorControlHighlight"
 
SwitchCompat:
-------------
* thumb switch off -- "colorSwitchThumbNormal"
* thumb switch on -- "colorAccent"
* track overlay (when switched on) -- "colorAccent"
 
Spinner:
---------
* indicator (not pressed) -- "colorControlNormal"
* indicator (pressed) -- "colorAccent"
* selected entry text color (Lollipop only) -- "android:textColorPrimary"

Button:
---------
* background -- "colorButtonNormal"
* text color -- "android:textColorPrimary"
 
ActionBar:
-----------
* background -- "colorPrimary"
* title color -- "android:textColorPrimary"
* overflow icon -- "android:textColorPrimary"
* up button -- "android:textColorPrimary"
* action icons -- "android:textColorPrimary" †
* overflow menu background -- "android:colorBackground"
* overflow text color -- "android:textColorPrimary"
 
Toolbar (Theme Overlay should be used):
----------------------------------------
* background -- must be set manually in XML. Can do (android:background="?attr/colorPrimary")
* overflow icon -- "android:textColorPrimary"
* navigation icon -- "android:textColorPrimary" †
* action icons -- "android:textColorPrimary" †
* overflow menu background -- "android:colorBackground"
* overflow text color -- "android:textColorPrimary"