AppCompat 21 ActionBar ActionMode цвет

При вводе actionmode в AppCompat 21 мой ActionBar становится серым – цвета не используются:

<item name="colorPrimary">@color/primary</item> <item name="colorPrimaryDark">@color/secondary</item> <item name="color">@color/secondary</item> 

Я думаю, что мне просто не хватает правильного имени для установки этого цвета, но я ничего не вижу в действии.

ActionMode не принимает цвета, определенные вами в primaryColor (по крайней мере пока). Чтобы установить цвет ActionMode, вам просто нужно определить его самостоятельно, например:

 <item name="actionModeBackground">@color/primary</item> 

Или более общим образом, что лучше, если вы поддерживаете разные цветовые темы в одном приложении:

 <item name="actionModeBackground">?attr/colorPrimary</item> 

Actionbar устарел в API 21. Вместо этого вам нужно использовать панель инструментов .

Если вы все еще хотите получить style.xml, вот пример styles.xml с правильным именем

 <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat"> <!-- Customize your theme here. --> <item name="windowActionBar">false</item> <item name="android:windowNoTitle">true</item> <!-- Actionbar color --> <item name="colorPrimary">@color/accent_material_dark</item> <!--Status bar color--> <item name="colorPrimaryDark">@color/accent_material_light</item> <!--Window color--> <item name="android:windowBackground">@color/dim_foreground_material_dark</item> </style> 

Intereting Posts