2016-04-05 9 views
-2
<item 
     android:title="Notification" 
     app:showAsAction="collapseActionView|withText" 
     android:visible="true" 
     android:checked="true" 
     android:checkable="true"/> 

Kontrollkästchen mit dem obigen Code erstellt.Wie ändere ich die Farbe der Checkbox im onCreateOptionsmenü?

Im nicht aktivierten Modus ist das Kontrollkästchen in weißer Farbe. Wie ändere ich die Farbe der Checkbox?

+0

Welche ide verwenden Sie? Android Studio? – klaymen

+0

Verwenden Sie die Datei styles.xml und fügen Sie dort Ihr Design hinzu. –

+0

mit Android Studio –

Antwort

2

Deklarieren Sie einen benutzerdefinierten Stil, der das Thema ThemeOverlay.AppCompat.Dark in Ihrer Datei style.xml erweitert.

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

Wenden Sie diesen Stil auf Ihre Toolbar über App: popupTheme.

<android.support.v7.widget.Toolbar 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    app:popupTheme="@style/MyPopupTheme" /> 
1

Sie können Ansichten in Ihrer Anwendung anpassen Thema Eigenschaften mit Hilfe wie unten.

<style name="AppTheme" parent="MyMaterialTheme.Base"> 

</style> 

<style name="MyMaterialTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="windowNoTitle">true</item> 
    <item name="windowActionBar">false</item> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
</style>