android 动态控制状态栏显示和隐藏的方法实例
来源:互联网 发布:软件项目总结 ppt 编辑:程序博客网 时间:2024/05/18 02:50
这篇文章主要介绍了
方法一:(经试验无效,但网上广为流传,也许是我使用方法不当,有待进一步验证……)
android想要应用运行时全屏有一种方法是在activity的onCreat方法中加入如下代码:getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);并且需要在setContentView()之前,否则无效过。从这么多的苛刻条件可以看出这种方法无法满足动态控制。
下面的方法可以满足这个需要。调用View的 setSystemUiVisibility()
方法,其参数如下:
代码如下:
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
方法二:(试验成功)
直接调用此方法即可实现对状态栏的控制;
代码如下:
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);
}
}
阅读全文
0 0
- android 动态控制状态栏显示和隐藏的方法实例
- android 动态控制状态栏显示和隐藏的方法实例
- android 动态控制状态栏显示和隐藏
- Android状态栏微技巧,动态控制状态栏显示和隐藏
- Android状态栏微技巧,动态控制状态栏显示和隐藏
- Android动态控制状态栏以及系统导航栏显示和隐藏
- Android 动态控制手机状态栏显示|隐藏
- 动态控制状态栏显示与隐藏
- android 根据checkBox动态控制密码的显示和隐藏
- android 控制状态栏显示和隐藏的方法
- js动态控制表单的显示和隐藏
- Android 4.0状态栏的显示和隐藏
- Android 状态栏的动态显示和隐藏
- android 系统状态栏的隐藏和显示
- 状态栏的显示和隐藏
- js动态控制表单的tr,td的显示和隐藏
- js动态控制表单的tr,td的显示和隐藏
- Asp.net 动态控制GridView列的显示和隐藏
- “惊群”,看看nginx是怎么解决它的
- 在 Android Runtime (ART) 上验证应用行为
- 线程间的通信
- Android Studio 3.0-Espresso Test Recorder
- 数据类型笔记
- android 动态控制状态栏显示和隐藏的方法实例
- [数论][莫比乌斯反演][杜教筛] 51Nod 1220 约数之和
- 如何解决秒杀的性能问题和超卖的讨论
- ueditor Java版更改上传文件路径
- linux 之sed '1!G;h;$!d' file 的详细解释
- 饼状图向下钻取:自己实例,ajax后台获取数据
- ubuntu安装matlab 备忘录
- 关键字const的位置对定义指针常量的影响
- 'dict' object has no attribute 'iteritems'