设置全屏

设置一个activity全屏,可以在manifest中配置activity的主题

之前都是使用全屏的主题

android:theme="@android:style/android.NoTitleBar.Fullscreen"  

现在全屏只是一个属性而已

<item name="android:windowFullscreen">trueitem>

也可以在代码中设置全屏

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. 关于设置activity样式
  2. Android(安卓)用Shell命令设置静态ip
  3. Android(安卓)程序获取、设置铃声、音量、静音、扬声器
  4. Android(安卓)8.1 设置中首选网络类型缺少LTE
  5. android 界面布局 很好的一篇总结
  6. 布局使用selector不变色问题
  7. Android(安卓)apk间通过设置sharedUserId共享资源
  8. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Fedora镜像
  9. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像

随机推荐

  1. Mysql树形结构的数据库表设计方案
  2. MySQL InnoDB 事务锁源码分析
  3. 浅谈MYSQL中树形结构表3种设计优劣分析与
  4. 浅谈mysql 树形结构表设计与优化
  5. Linux系统利用crontab定时备份Mysql数据
  6. MySQL中limit对查询语句性能的影响
  7. Mysql中关于Incorrect string value的解
  8. mysql触发器实时检测一条语句进行备份删
  9. MySQL触发器trigger的使用
  10. MySQL 如何查找删除重复行