沉浸式状态栏的系统实现方式
//判断版本是否支持沉浸式状态栏
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
//透明状态栏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
//透明导航栏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
}
}
调整系统窗口布局,以便适应你的自定义布局,防止占用状态栏
设置 android:fitsSystemWindows=”true”
`
<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerInParent="true"
android:fitsSystemWindows="true"
android:src="@mipmap/bg"/>
`
本文介绍了一种在Android系统中实现沉浸式状态栏的方法。通过判断设备版本并使用相应的API来实现状态栏和导航栏的透明效果,同时调整布局以适应自定义视图并避免被状态栏遮挡。
893

被折叠的 条评论
为什么被折叠?



