Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.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 v7(API 21)中的主题(您需要使用一个theme.Appcompat主题)_Android_Themes_Manifest_Android Appcompat - Fatal编程技术网

Android 更改清单Appcompat v7(API 21)中的主题(您需要使用一个theme.Appcompat主题)

Android 更改清单Appcompat v7(API 21)中的主题(您需要使用一个theme.Appcompat主题),android,themes,manifest,android-appcompat,Android,Themes,Manifest,Android Appcompat,在尝试将我的应用程序更新为材质设计外观时,我将Appcompat v7库添加到我的项目中(上次更新),目前一切正常,但我不得不在清单中声明一个主题(在使用Appcompat库之前我没有声明) Theme.AppCompat.Light 当我用 主题(粉红色) 状态栏颜色选择与 name=“colorPrimaryDark”>@color/pink 与清单中声明的主题保持相同的颜色 因此,我的问题是如何更改状态栏的颜色?您可以使用getWindow()。setStatusBarColor(颜色)我

在尝试将我的应用程序更新为材质设计外观时,我将Appcompat v7库添加到我的项目中(上次更新),目前一切正常,但我不得不在清单中声明一个主题(在使用Appcompat库之前我没有声明)

Theme.AppCompat.Light

当我用

主题(粉红色)

状态栏颜色选择与

name=“colorPrimaryDark”>@color/pink

与清单中声明的主题保持相同的颜色


因此,我的问题是如何更改状态栏的颜色?

您可以使用
getWindow()。setStatusBarColor(颜色)

我找到了解决所有这些问题的正确方法

 setTheme(theme);
方法之前应该调用

super.onCreate(savedInstanceState);

我有同样的问题,从黑暗到光明的主题改变。窗口背景保持相同的颜色。如果清单中的主题是“Theme.AppCompat”,则在应用程序中更改为“Light”主题时,它将保持为黑色。