2014-10-24 10 views
5

Ho alcune icone bianche trasparenti che desidero utilizzare nella barra degli strumenti, ma non vengono colorate per adattarle al tema (basato su AppCompat.Light). Indipendentemente dalle icone dei colori che inserisco, mantengono quel colore e non diventano grigio scuro (come l'overflow e le icone SearchView).La barra degli strumenti non sta colorando MenuItems

<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/toolbar" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:background="?attr/colorPrimary" 
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
app:contentInsetStart="0dp"> 

Ecco il mio tema:

<style name="Theme.*myapp*" parent="Theme.AppCompat.Light"> 
    <item name="colorPrimary">@color/accent</item> 
    <item name="colorPrimaryDark">@color/accent_dark</item> 
    <item name="colorAccent">@color/accent</item> 
    <item name="windowActionBar">false</item> 
    <item name="android:dialogTheme">@style/*myapp*.Dialog</item> 
    <item name="android:textColorPrimary">#DE000000</item> 
    <item name="android:textColorSecondary">#8A000000</item> 
</style> 

C'è qualcosa che devo fare per ottenere la barra degli strumenti per colorare MenuItems?

+0

Inserisci tema –

+0

domanda aggiornato. –

+0

queste funzionalità funziona solo su Android Lollipop. qual è il livello API del tuo dispositivo? – hister

risposta

0

Sembra che Google sta nascondendo qualcosa: Ho provato ad aggiungere questi due punti seguenti alla mia menu.xml:

<item 
     android:id="@+id/menu_test2" 
     android:icon="@drawable/i_cccc_mtrl_alpha" 
     android:orderInCategory="10" 
     pressreader:showAsAction="always" /> 

    <item 
     android:id="@+id/menu_test3" 
     android:icon="@drawable/abc_ic_menu_cut_mtrl_alpha" 
     android:orderInCategory="10" 
     pressreader:showAsAction="always" /> 

i_cccc_mtrl_alpha è copia di abc_ic_menu_cut_mtrl_alpha, abc_ic_menu_cut_mtrl_alpha è da appcompat pacchetto. Così abc_ic_menu_cut_mtrl_alpha funziona perfettamente su entrambi i temi (Light & scure) su tutti i dispositivi, i_cccc_mtrl_alpha non è colorato e sempre bianco ...

+0

Interessante! Non è davvero una risposta però. –

+0

Ho aggiunto come commento se potessi, non abbastanza reputazione :( – hunter

1

Prova questa <item name="colorControlNormal">@color/white</item>

+0

Non ha funzionato per me. –

+0

Prova ad aggiungere questo al tema dell'app. Non solo sul tema ToolBar, ma poi tutti i tuoi ambienti saranno colorati – jgnt32

+0

. Non ha funzionato :( –