AppCompat 21 ActionBar ActionMode颜色

时间:2014-11-13 12:29:46

标签: android android-actionbar android-appcompat material-design

在AppCompat 21中输入actionmode时,我的ActionBar变灰 - 颜色未被使用:

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

我想我只是错过了设置这种颜色的正确名称 - 但据我所知,没有任何动作。

2 个答案:

答案 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>