我正在尝试使用复选框创建一个选项菜单。但是,出于某种原因,选中的复选框为白色。这使得他们很难在浅灰色背景上看到。我不知道他们为什么是白人。文本和未选中的复选框为深灰色。我一直试图让它们与未经检查的盒子颜色相同,但无法弄清楚如何。以下是他们的截图:
这就是我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>
有关如何解决此问题的任何想法?
答案 0 :(得分:1)
根据您的代码片段和屏幕截图。我建议您更改 acentColor
ColorAccent将显示在您在复选框中选择的值中,以您的风格在accentColor中给出。
我希望它能奏效。