如何以编程方式设置 windowDrawsSystemBarBackgrounds?

How to setup windowDrawsSystemBarBackgrounds programmatically?

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

是否可以在代码中启用此属性?如果可以,那我该怎么做?

提前致谢。

我找到了答案:

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