Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android AppCompat 21操作栏操作模式颜色_Android_Android Actionbar_Android Appcompat_Material Design - Fatal编程技术网

Android AppCompat 21操作栏操作模式颜色

Android AppCompat 21操作栏操作模式颜色,android,android-actionbar,android-appcompat,material-design,Android,Android Actionbar,Android Appcompat,Material Design,在AppCompat 21中进入操作模式时,我的操作栏变为灰色-不使用颜色: <item name="colorPrimary">@color/primary</item> <item name="colorPrimaryDark">@color/secondary</item> <item name="color">@color/secondary</item> @color/primary @颜色/次要 @颜色/次要

在AppCompat 21中进入操作模式时,我的操作栏变为灰色-不使用颜色:

<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/secondary</item>
<item name="color">@color/secondary</item>
@color/primary
@颜色/次要
@颜色/次要

我想我只是缺少了设置此颜色的正确名称-但据我所知,与action无关。

Actionbar在API 21中被弃用。您需要改用

如果您仍然希望获得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>


假的
真的
@颜色/重音\u材质\u深色
@颜色/强调\u材质\u灯光
@颜色/暗淡\前景\材质\深色

操作模式不采用您在primaryColor中定义的颜色(至少目前如此)。要设置ActionMode的颜色,您只需自己定义,如:

<item name="actionModeBackground">@color/primary</item>
@color/primary
或者以更通用的方式,如果您在一个应用程序中支持不同的颜色主题,哪一种方式更好:

<item name="actionModeBackground">?attr/colorPrimary</item>
?属性/颜色主

但是如何为ActionMode设置颜色呢?这对我帮助很大!Thanks@Qianqian,您知道如何更改ActionMode的状态栏颜色吗?@Charlesjean,您所说的ActionMode的状态栏颜色是什么意思?状态栏总是在那里,如果您在Android 5上,您应该能够通过调用活动代码中的setStatusBarColor方法来更改它。