Activity 沉浸式显示
Translucent Bars 透明状态栏
Activity沉浸式开发是在Android4.4以后才出来的一个新版本特性,只有在Android4.4以上才可以使用。
但是在Android 5.0 SDK版本以上,默认为沉浸式显示
沉浸式开发的原理就是,将顶部状态栏透明化,并去掉头标题栏,从而起到扩大视图显示区域,满屏显示的作用。
1.于Activity onCreate方法中,去掉头标题栏
注意:该方法写在setContentView方法前,即必须在视图加载前完成
requestWindowFeature(Window.FEATURE_NO_TITLE);
2. 设置 状态栏透明度为完全透明
注意:该方法写在 setContentView方法后
为了保证代码的健壮性,判断版本是否支持沉浸式
if(Build.VERSION_CODES.KITKAT >= 19)
将状态栏设置为透明
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
或者:
在该工程的清单文件中,设置其风格
3. 为布局文件配置下面的2个属性
android:fitsSystemWindows="true"
预留顶部状态栏大小位置
android:clipToPadding="true"
Translucent Bars 透明状态栏
Activity沉浸式开发是在Android4.4以后才出来的一个新版本特性,只有在Android4.4以上才可以使用。
但是在Android 5.0 SDK版本以上,默认为沉浸式显示
沉浸式开发的原理就是,将顶部状态栏透明化,并去掉头标题栏,从而起到扩大视图显示区域,满屏显示的作用。
1.于Activity onCreate方法中,去掉头标题栏
注意:该方法写在setContentView方法前,即必须在视图加载前完成
requestWindowFeature(Window.FEATURE_NO_TITLE);
2. 设置 状态栏透明度为完全透明
注意:该方法写在 setContentView方法后
为了保证代码的健壮性,判断版本是否支持沉浸式
if(Build.VERSION_CODES.KITKAT >= 19)
将状态栏设置为透明
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
或者:
在该工程的清单文件中,设置其风格
3. 为布局文件配置下面的2个属性
android:fitsSystemWindows="true"
预留顶部状态栏大小位置
android:clipToPadding="true"
Activity 全屏显示
Activity全屏显示。
注意:该方法必须写在setContentView方法前,即必须在视图加载完成前
1.于Activity onCreate方法中,去掉头标题栏
requestWindowFeature(Window.FEATURE_NO_TITLE);
2. 取消状态栏
即:设置全屏幕标记
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);