设置全屏
设置一个activity全屏,可以在manifest中配置activity的主题
之前都是使用全屏的主题
android:theme="@android:style/android.NoTitleBar.Fullscreen"
现在全屏只是一个属性而已
<item name="android:windowFullscreen">true</item>
也可以在代码中设置全屏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
动态切换非全屏
正常思维会认为这样切换非全屏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
然而这样切换会导致你的Activity在从全屏变化为非全屏时无法适应主题的变化,而被切掉一块
FLAG_FORCE_NOT_FULLSCREEN这个属性从字面上也能看的出来是一种暴力方式,所以这样切换非全屏是不对的。
正确的从全屏动态切换到非全屏的方式:
this.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
本文详细介绍了在Android应用中如何设置Activity为全屏显示的方法,包括在manifest文件中配置主题属性、通过代码设置全屏以及如何正确地进行全屏与非全屏之间的动态切换。
167

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



