2016-12-03 2 views
0

Ich versuche, ein Optionsmenü mit Kontrollkästchen zu erstellen. Aus irgendeinem Grund sind die aktivierten Kontrollkästchen jedoch weiß. Das macht es sehr schwer, auf dem hellgrauen Hintergrund zu sehen. Ich weiß nicht, warum sie weiß sind. Der Text und die nicht aktivierten Kontrollkästchen sind dunkelgrau. Ich habe versucht, ihnen die gleiche Farbe wie die ungeprüften Kästen zu geben, aber ich konnte nicht herausfinden, wie. Hier ist ein Screenshot von ihnen:Ändern Sie den Stil des aktivierten Kontrollkästchens im Menüoption

Screenshot

Und das ist, was meine menu.xml wie folgt aussieht:

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto"> 
    <group 
     android:checkableBehavior="all"> 
     <item 
      android:id="@+id/location" 
      android:title="@string/menuUseLocation" 
      android:checked="true" 
      app:showAsAction="never" /> 
     <item 
      android:id="@+id/map" 
      android:title="@string/menuUseHypridMap" 
      android:checked="false" 
      app:showAsAction="never" /> 
     <item 
      android:id="@+id/vibration" 
      android:title="@string/menuUseVibration" 
      android:checked="true" 
      app:showAsAction="never" /> 
    </group> 
</menu> 

ich dieses Thema bin mit:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
</style> 

Und diese Farben:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <color name="colorPrimary">#da121a</color> 
    <color name="colorPrimaryDark">#000000</color> 
    <color name="drawerBackground">#da121a</color> 
    <color name="colorAccent">#F4F4F4</color> 
    <color name="background">#F4F4F4</color> 
    <color name="text">#FFFFFF</color> 
</resources> 

Irgendwelche Ideen, wie Sie dieses Problem beheben können?

+0

Welche accent_color haben Sie verwendet? –

+1

Diese Antwort könnte helfen. http://stackoverflow.com/questions/5854047/how-to-change-the-color-of-a-checkbox – mattfred

+0

@NitinKarande: Ich habe mein Theme, das ich verwende, und meine 'colors.xml' hinzugefügt. Du hattest recht mit dem 'colorAccent'. Wenn du es als Antwort postest, werde ich es akzeptieren. Danke für Ihre Hilfe! –

Antwort

1

Nach Ihren Code-Schnipsel und Screenshot. Ich schlage vor, Ihre acentColor

ColorAccent wird in Ihrem CheckBox ausgewählten Wert in denen, die Sie in accentColor in Ihrem Stil gegeben haben angezeigt werden.

Ich hoffe, es wird funktionieren.

Verwandte Themen