设置全屏

设置一个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);

更多相关文章

  1. Android中文API(97)―― ContextMenu
  2. 如何设置Activity全屏显示和没有Title
  3. Android中取消GridView & ListView默认的点击背景色
  4. Android(安卓)实现不同样式风格的CharSequence
  5. Android(安卓)录音
  6. Jsoup使用教程(一)
  7. RecyclerView设置addItemDecoration在Fragment中不显示
  8. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Fedora镜像
  9. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像

随机推荐

  1. Android Studio修改默认Activity继承AppC
  2. Android页面跳转错误解决
  3. Android Studio - 第四十七期 毛玻璃效果
  4. Android 如何通过menu id来得到menu item
  5. Android之相机
  6. android 各类开源项目整理 包括 个性化控
  7. Android 自定义像素AVD模拟器无键盘
  8. android 点击分享内容中的连接地址在应用
  9. Android WebView 实例
  10. Android根据文件路径加载指定文件