如何以编程方式设置windowDrawsSystemBarBackgrounds?

Jah*_*iva 9 user-interface android attributes view android-custom-view

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

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

提前致谢.

Jah*_*iva 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));
        }
Run Code Online (Sandbox Code Playgroud)