2017-02-24 4 views
0

Wie ändere ich die Farbe eines überprüften Menüpunktes im Untermenü einer Werkzeugleiste? un?Farbe des ungeprüften Menüpunktes im Untermenü der Android Symbolleiste

Ich weiß, dass der überprüfte Zustand durch die accentColor des entsprechenden Themas definiert ist. Aber ich konnte keine Möglichkeit finden, eine Farbe für den ungeprüften Zustand zu definieren.

toolbar submenu with checks Nur um klar zu sein: Ich kann eine Symbolleiste Menüpunkt nicht definieren einen benutzerdefinierten Layout XML und ich habe keinen direkten Zugriff auf das Ansichtsobjekt und das Kontrollkästchen.

Ein Menü wie das ist wie so definiert:

<menu> 
     <item 
       android:id="@+id/sortByDescriptionDescendingAction_mediumDark" 
       android:icon="@drawable/ic_sort_white_24dp" 
       android:title="@string/sortByDescriptionDescendingAction" 
       android:checkable="true"/> 
     <item 
       android:id="@+id/sortByDescriptionAscendingAction_mediumDark" 
       android:icon="@drawable/ic_sort_white_24dp" 
       android:title="@string/sortByDescriptionAscendingAction" 
       android:checkable="true"/> 
     <item 
       android:id="@+id/sortByDateDescendingAction_mediumDark" 
       android:icon="@drawable/ic_sort_white_24dp" 
       android:title="@string/sortByDateDescendingAction" 
       android:checkable="true" 
       android:checked="true"/> 
     <item 
       android:id="@+id/sortByDateDescAction_mediumDark" 
       android:icon="@drawable/ic_sort_white_24dp" 
       android:title="@string/sortByDateAscendingAction" 
       android:checkable="true"/> 
</menu> 

Antwort

1

Versuchen R.attr von Android mit: this

in Ihre Werte/styles.xml sehen: für

Definieren von benutzerdefinierten Stil toolbar:

<style name="CustomPopupTheme" parent="ThemeOverlay.AppCompat.Dark"> 
    <item name="android:colorControlActivated">@color/BLUE</item> 
    <item name="android:colorControlHighlight">@color/BLUE</item> 
    <item name="android:colorControlNormal">@color/white</item> 
</style> 

Wenden sie es mit:

+0

Ich würde gerne, aber das Kontrollkästchen in einem überprüfbaren Menüelement ist nicht zugänglich und kann nicht in einer Layoutdatei definiert werden, wie Sie vorschlagen. – sdippl

+0

@sdippl überprüfen Sie die bearbeitete Antwort ... – rafsanahmad007

+0

Danke, rafsanahmad007, das hat den Trick! – sdippl

Verwandte Themen