Zrobiłem ListView z wybieralnymi przedmiotami, ale ActionMode nie wyświetla się poprawnie. (Nie ma i „porównanie” przycisk menu po prawej z białym kolorem)Android: Styl ActionMode na AppCompat-v7 z paskiem narzędzi
Próbowałem styl dla actionMode z następującego kodu, ale nic nie zmienia. Jakieś pomysły, dlaczego tak się dzieje? Dowiedziałem się, że jeśli ustawiam kolor tła bezpośrednio na widżecie paska narzędzi Toolbar zamiast na DarkTheme.ActionBar, kolor wokół tekstu na actionMode zniknie, ale nadal kolor tekstu jest biały, a także muszę mieć kolor ActionBar zdefiniowane na temat zamiast widżetu.
toolbar.xml
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/action_bar"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"
app:theme="@style/DarkTheme.ActionBar"
app:popupTheme="@style/DarkTheme.Popup"/>
mytheme.xml
<resources>
<style name="DarkTheme.ActionBar" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="android:textColorPrimary">@color/abc_primary_text_material_dark</item>
<item name="actionMenuTextColor">@color/abc_primary_text_material_dark</item>
<item name="android:textColorSecondary">#ffff8800</item>
<item name="android:textAllCaps">false</item>
<item name="android:background">#303030</item>
</style>
<style name="DarkTheme.Popup" parent="ThemeOverlay.AppCompat.Dark">
<item name="android:textColor">#ffffff</item>
</style>
<style name="DarkTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:textColor">#101010</item>
<item name="android:textColorLink">#ff0099cc</item>
<item name="windowActionModeOverlay">true</item>
<item name="android:colorPrimaryDark">#000000</item>
<item name="android:navigationBarColor">#000000</item>
<item name="android:textAllCaps">false</item>
<item name="android:actionModeStyle">@style/DarkTheme.ActionMode</item>
</style>
<style name="DarkTheme.ActionMode" parent="Widget.AppCompat.ActionMode">
<item name="android:actionModeBackground">@android:color/black</item>
<item name="android:background">#000000</item>
<item name="android:backgroundSplit">#000000</item>
</style>
</resources>