如何以编程方式设置 windowDrawsSystemBarBackgrounds?
Posted
技术标签:
【中文标题】如何以编程方式设置 windowDrawsSystemBarBackgrounds?【英文标题】:How to setup windowDrawsSystemBarBackgrounds programmatically? 【发布时间】:2015-07-26 03:30:49 【问题描述】:我想以编程方式或在代码中添加属性 windowDrawsSystemBarBackgrounds
,而不是 values-v21,因为我只需要在 1 个活动中使用它,而且我在我的应用程序中使用了主题选择器,所以我可以'没有多个主题。
是否可以在代码中启用此属性?如果是这样,那我该怎么做呢?
提前致谢。
【问题讨论】:
【参考方案1】:我找到了答案:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
Window window = getWindow();
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(getResources().getColor(android.R.color.transparent));
【讨论】:
我的工具栏在使用你的代码后隐藏了以上是关于如何以编程方式设置 windowDrawsSystemBarBackgrounds?的主要内容,如果未能解决你的问题,请参考以下文章
如何以编程方式设置 windowDrawsSystemBarBackgrounds?