android系统标题栏的显示与否
2015-07-13 13:11
429 查看
android想要应用运行时全屏有一种方法是在activity的onCreat方法中加入如下代码:getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);并且需要在setContentView()之前,否则报错奔溃。如此的苛刻条件无法满足动态控制。
于是各种资源各种源码的查询,终于找到一个可以完美解决问题的方法:
附:
WindowManager.LayoutParams.FLAG_FULLSCREEN);并且需要在setContentView()之前,否则报错奔溃。如此的苛刻条件无法满足动态控制。
于是各种资源各种源码的查询,终于找到一个可以完美解决问题的方法:
private void full(boolean enable) { if (enable) { WindowManager.LayoutParams lp = getWindow().getAttributes(); lp.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN; getWindow().setAttributes(lp); getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); } else { WindowManager.LayoutParams attr = getWindow().getAttributes(); attr.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN); getWindow().setAttributes(attr); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); } }上述方法直接调用即可。
附:
View.SYSTEM_UI_FLAG_FULLSCREEN, //全屏,状态栏和导航栏不显示 View.SYSTEM_UI_FLAG_HIDE_NAVIGATION, //隐藏导航栏 View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN, //全屏,状态栏会盖在布局上 View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION, View.SYSTEM_UI_FLAG_LAYOUT_STABLE, View.SYSTEM_UI_FLAG_LOW_PROFILE, View.SYSTEM_UI_FLAG_VISIBLE, //显示状态栏和导航栏 View.SYSTEM_UI_LAYOUT_FLAGS
相关文章推荐
- Android Studio参考在线文章
- Android ViewDragHelper完全解析 自定义ViewGroup神器
- Android 自定义 HorizontalScrollView 打造再多图片(控件)也不怕 OOM 的横向滑动效果
- Android Handler 异步消息处理机制的妙用 创建强大的图片加载类
- 解决安卓manifest中的application标签中@android:style/Theme.NoTitleBar崩溃的问题
- Android studio导入第三方类库的方法
- Android 自定义RecyclerView 实现真正的Gallery效果
- Android 4中点击事件写法
- 基于NDK的Android防破解& Android防破解 【转载】
- Android控件——ToggleButton
- Android Studio推荐几个非常有用的工具
- Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏
- Android开发之Fragment的介绍、使用及生命周期
- Android Studio系列教程六--Gradle多渠道打包
- Android Studio系列教程五--Gradle命令详解与导入第三方包
- Android Studio系列教程四--Gradle基础
- Android Studio系列教程三--快捷键
- Android Activity向右滑动返回
- Android Studio系列教程二--基本设置与运行
- 从Eclipse迁移代码到Android Studio可能出现的异常