更改选项菜单项

时间:2016-12-03 16:17:08

标签: android checkbox menu

我正在尝试使用复选框创建一个选项菜单。但是,出于某种原因,选中的复选框为白色。这使得他们很难在浅灰色背景上看到。我不知道他们为什么是白人。文本和未选中的复选框为深灰色。我一直试图让它们与未经检查的盒子颜色相同,但无法弄清楚如何。以下是他们的截图:

Screenshot

这就是我menu.xml的样子:

<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>

我正在使用这个主题:

<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>

这些颜色:

<?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>

有关如何解决此问题的任何想法?

1 个答案:

答案 0 :(得分:1)

根据您的代码片段和屏幕截图。我建议您更改 acentColor

ColorAccent将显示在您在复选框中选择的值中,以您的风格在accentColor中给出。

我希望它能奏效。