项目中需要用到沉浸式状态栏,看了些资料,要实现沉浸式状态栏并不难,记录下实现代码,大家一起学习
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
//透明状态栏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
//透明导航栏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
}
只支持4.4以上的版本...
然后就可以啦。。。
但是这时候运行起来,你会发现状态栏和Activity重合了,要想解决这个问题,只需要在布局文件里加两行代码
android:fitsSystemWindows="true"
android:clipToPadding="true"
只在Activity的布局文件里写有效
不一定要写在根布局上,写在控件里也可以噢
写在哪个布局上,哪个布局就会留出一个状态栏的高度,就跟写了padding一样