如何以编程方式设置windowDrawsSystemBarBackgrounds?

时间:2015-07-26 03:30:50

标签: android user-interface view attributes android-custom-view

我想以编程方式或代码中添加属性windowDrawsSystemBarBackgrounds而不是值-v21,因为我只需要在1个活动中使用它,并且我在我的应用中使用主题选择器,所以我不能有多个主题。

可以在代码中启用此属性吗?如果是这样,那我该怎么办呢?

提前致谢。

1 个答案:

答案 0 :(得分:17)

我找到了答案:

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));
        }