我的ActionMode菜单显示为纯白色,我不知道为什么。 我有一个ActionMode menu.xml,它只有一个删除选项:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/action_delete"
android:title="Delete"
android:icon="@android:drawable/ic_menu_delete"/>
</menu>
我将一个主题应用于我的整个应用程序,在styles.xml中定义:
<resources>
<!-- Base application theme -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/paletteLightBlue3</item>
<item name="colorPrimaryDark">@color/dark_grey</item>
<item name="colorAccent">@color/paletteLightBlue</item>
<item name="android:actionModeStyle">@style/aModeBg</item>
</style>
<style name="aModeBg" parent="@style/Widget.AppCompat.ActionMode">
<item name="android:actionModeBackground">@color/dark_red</item>
</style>
</resources>
正如您所看到的,我已经尝试将actionModeBackground属性设置为深红色,但它仍然只显示为白色。有人可以帮忙吗?感谢。
答案 0 :(得分:6)
好的,所以我通过简单地解决了这个问题:
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/paletteLightBlue3</item>
<item name="colorPrimaryDark">@color/dark_grey</item>
<item name="colorAccent">@color/paletteLightBlue</item>
<item name="android:actionModeBackground">@color/dark_red</item>
</style>
我只是将actionModeBackground设置在我的AppTheme中,而不是单独的样式。简单。