全屏和沉浸式
区别:全屏和沉浸式并不是同一概念,全屏是Android一直存在的一个样式(至少我测试的Android4.0以上都是可以全屏的),通过设置应用的主题或单个activity的flag达到全屏的效果,而沉浸式指的是一种效果,并非指沉浸式状态栏,可以通过修改状态栏的透明度和字体的颜色,并让整体布局占用状态栏的位置,使应用达到一种沉浸式的效果,本质也是布局全屏化了。
一.全屏
全屏的实现方式很简单有2种
1.全局的配置方式, 我们可以在Manifest的Application标签下配置整个应用的全屏模式,此时应用的每个界面都是全屏
<application
...
android:theme="@android:styleTheme.Light.NoTitleBar.Fullscreen">
...
</application>
当然也可以在style里自定义一个自己的主题,并在application标签下引用
<style name="AppTheme" >
<!-- Customize your theme here. -->
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
<item name="android:background">#ffffff</item>
</style>
2.单个Activity的配置方式
- 设置windows
requestWindowFeature(Window.FEATURE_NO_TITLE);// 隐藏标题
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);// 设置全屏
- 设置view(需要注意的是此方式会先显示状态