android - 如果使用 FLAG_LAYOUT_NO_LIMITS,则无法使用 setStatusBarColor 设置状态栏颜色
问题描述
我正在尝试在 NavigationBar 后面绘制布局。为此,我设置FLAG_LAYOUT_NO_LIMITS
如下:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
这确实导致在 NavigationBar 后面绘制布局,但它还将 StatusBar 背景颜色设置为白色/透明。使用更改状态栏颜色getWindow().setStatusBarColor(Color.RED);
无效。
我的所有工作都是动态的,不能使用和设置 .xml 文件的样式。这是 的已知行为FLAG_LAYOUT_NO_LIMITS
吗?
解决方案
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
还要检查这个
推荐阅读
- python - 如何在 Python 中转换字典中的列表
- android - OpenGL ES 2.0/3.0 中的各向异性光照。黑色文物
- mysql - 转储 AWS RDP 服务器数据库数据
- python - Python 中工具的 2 个符号参数
- python - 正则表达式在python中分割文本文件
- c++ - “addinter:未加载共享存档“libtest_toolbox.so:未定义符号:USER_ERROR__inconsistent_build_configuration__see_dlib_faq_2”
- javascript - 如何在 JS 中使用多个字段重构“if”
- laravel - “Access-Control-Allow-Origin”标头的值不等于提供的来源错误
- anypoint-studio - 如何在应用程序级别的 Mulesoft 中启用 CORS?
- windows - 无法杀死 Windows 服务