Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.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 Can';如果使用了标志\u布局\u无\u限制,则使用setStatusBarColor设置状态栏颜色_Android_Window_Statusbar - Fatal编程技术网

Android Can';如果使用了标志\u布局\u无\u限制,则使用setStatusBarColor设置状态栏颜色

Android Can';如果使用了标志\u布局\u无\u限制,则使用setStatusBarColor设置状态栏颜色,android,window,statusbar,Android,Window,Statusbar,我想在导航栏后面画一个布局。为此,我设置FLAG\u LAYOUT\u NO\u LIMITS,如下所示: getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); 这确实会导致在导航栏后面绘制布局,但也会将状态栏背景色设置为白色/透明。 使用getWindow().setStatusBarColor(color.RED)更改状态栏颜色无效 我的工作都是动态的,不能使用和设置.xml文件的样式。 这是FLAG

我想在导航栏后面画一个布局。为此,我设置
FLAG\u LAYOUT\u NO\u LIMITS
,如下所示:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
这确实会导致在导航栏后面绘制布局,但也会将状态栏背景色设置为白色/透明。 使用
getWindow().setStatusBarColor(color.RED)更改状态栏颜色无效

我的工作都是动态的,不能使用和设置.xml文件的样式。 这是
FLAG\u LAYOUT\u NO\u LIMITS
的已知行为吗?

getWindow().clearFlags(WindowManager.LayoutParams.FLAG\u半透明状态);
getWindow().addFlags(WindowManager.LayoutParams.FLAG\u DRAWS\u SYSTEM\u BAR\u BACKGROUNDS);