在AppCompat 21中输入actionmode时,我的ActionBar变灰 - 颜色未被使用:
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/secondary</item>
<item name="color">@color/secondary</item>
我想我只是错过了设置这种颜色的正确名称 - 但据我所知,没有任何动作。
答案 0 :(得分:9)
ActionMode不会采用您在primaryColor中定义的颜色(至少目前为止)。要设置ActionMode的颜色,您只需要自己定义它,例如:
<item name="actionModeBackground">@color/primary</item>
或者以更通用的方式,如果您在一个应用中支持不同的颜色主题,那就更好了:
<item name="actionModeBackground">?attr/colorPrimary</item>
答案 1 :(得分:0)
API 21中不推荐使用操作栏。您需要使用Toolbar代替。
如果你仍想获得styles.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>