app上面都会用的沉浸式通知栏在radiobutton结合layout的布局后会退出该模式,
java代码和xml文件都配置了
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { setTranslucentStatus(true); SystemBarTintManager tintManager = new SystemBarTintManager(this); tintManager.setStatusBarTintEnabled(true); tintManager.setStatusBarTintResource(R.color.blue500);//这里调用需要的通知栏颜色 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); }
android:clipToPadding="true"
android:fitsSystemWindows="true"
却还是会退出该模式,一直找不到原因,但根据编码逻辑猜测是在切换的时候做了什么不该做的操作,
发现两次切换都设置了屏幕长亮,于是把其中一个删除,果然就不会退出沉浸式了。
getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,
~WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);