W moich oczach jest to możliwe tylko po zmianie rysunków przycisku głównego, ikon menu i przycisku przepełnienia. Na szczęście firma Google udostępniła nam nowy interfejs API o nazwie Tinted Drawables, który pozwala nam ustawić kolor obrazu do rysowania lub dziewięciu łatek. Oto jak to działa:
<?xml version="1.0" encoding="utf-8"?>
<bitmap
xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@android:drawable/ic_menu_camera"
android:tint="@color/menu_icon_color"/>
Teraz można korzystać z tej nowej zdefiniowany Drawable
jak każdy inny w swoim układzie. Dla przycisku home i przycisk przelewowym trzeba też zastąpić definicje stylów tak:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="android:homeAsUpIndicator">@drawable/tinted_home_button</item>
<item name="android:actionOverflowButtonStyle">@style/OverFlowButton</item>
</style>
<style name="OverFlowButton" parent="AppTheme">
<item name="android:src">@drawable/tinted_overflow_button</item>
</style>
Wszystkie te rzeczy (oprócz definicji stylu) jest niestety dostępna tylko na poziomie API 21+ i nie wchodzi w skład Zespołu biblioteka wsparcia. Jeśli musisz wspierać urządzenia niższe niż Lollipop, myślę, że najlepszym sposobem jest użycie Android Assets Studio, gdzie możesz odcień ikon samodzielnie i pobrać je jako plik png.