Android 沉浸式状态栏 状态栏透明应用布局全屏显示

针对Android5.0以上,我们可以使用setStatusBarColor这个方法,使状态显示的颜色与应用顶部的背景一致,但是这种只适合纯色的背景。

我们也可以将让状态栏透明 使应用布局全屏显示,如下

在onCreate()方法的开始处加上如下代码:

getWindow().setStatusBarColor(Color.TRANSPARENT); //状态栏透明
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); //布局全屏

如果是5.0以下的系统,因为API中没有setStatusBarColor这个方法,可以将透明的设置写在theme中

<!-- 状态栏半透明 -->

<item name="android:windowTranslucentStatus">true</item>







你可能感兴趣的:(Android 沉浸式状态栏 状态栏透明应用布局全屏显示)