如何以编程方式设置 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?的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式设置scrollview高度

如何以编程方式设置图像源

如何以编程方式设置 windowDrawsSystemBarBackgrounds?

Android:如何以编程方式设置 LinearLayout 边距

如何以编程方式设置 UIView 的自动调整大小掩码?

如何在 Objective C 中以编程方式设置集合视图?