Ai miei occhi ciò è possibile solo se si modificano i drawable del pulsante home, le icone di menu e il pulsante di overflow. Fortunatamente Google ci ha fornito una nuova API chiamata Tinted Drawables che ci consente di impostare il collettore di un'immagine drawable o nove patch. Ecco come funziona:
<?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"/>
Ora è possibile utilizzare questa nuova definizione Drawable
come qualsiasi altro nel layout. Per il tasto home e il tasto di overflow si hanno anche per sostituire le definizioni di stile in questo modo:
<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>
Tutte queste cose (tranne le definizioni di stile) è purtroppo disponibile solo sul livello di API 21+ e non è incluso nella libreria di supporto. Se devi supportare dispositivi inferiori a Lollipop, ritengo che il modo migliore sia utilizzare lo Android Assets Studio dove puoi colorare le icone da solo e scaricarle come file png.