Возникли проблемы при изменении цвета фона ActionMode в Android

Мое меню 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 темно-красным, но оно по-прежнему отображается белым цветом. Кто-нибудь может помочь? Благодарю.

1 ответ

Решение

ОК, поэтому я решил это, просто сделав это:

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

Я просто поместил set actionModeBackground в свой AppTheme вместо отдельного стиля. Просто.

Другие вопросы по тегам