FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS使内容进入导航栏下方

Der*_*rek 6 android material-design android-5.0-lollipop

使用以下代码会使我的布局扩展到导航栏下方。Id只是想更改状态栏颜色而不会弄乱布局。

int currentapiVersion = android.os.Build.VERSION.SDK_INT;
        if (currentapiVersion >= android.os.Build.VERSION_CODES.LOLLIPOP){
            getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
            getWindow().setStatusBarColor(this.getResources().getColor(R.color.statusbar_color));
            //TRANSPARENT FOR TESTING
            getWindow().setNavigationBarColor(this.getResources().getColor(android.R.color.transparent));
        }
Run Code Online (Sandbox Code Playgroud)

我觉得我在想什么...

在此处输入图片说明

Aks*_*iya 0

尝试设置这个标志

getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
Run Code Online (Sandbox Code Playgroud)

super.onCreate(savedInstance)

在超级之后,您可以在活动中随时设置状态栏颜色。