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);         }     }

更多相关文章

  1. [android]布局(容器)简介和使用方法
  2. Android(安卓)自定义View(API解析+Demo)
  3. Android实现ListView异步加载图片
  4. android之ListView的item布局问题总结
  5. Android监听Home、电源键
  6. android ApiDemo学习(一)service总结
  7. Android中ExpandableListView控件基本使用
  8. Android(安卓)studio 3.1.4 无法获取pom文件
  9. android 神奇的android:clipChildren属性

随机推荐

  1. android开发经典网站
  2. J2ME游戏只移植到Android平台(一)
  3. EventBus 《二》 Android EventBus的简单
  4. Android之SQLite 学习一
  5. Android进阶(二十二)设置TextView文字水
  6. Android 安全加密:对称加密详解
  7. 【Android Basics】Android是什么? (What
  8. Android手机上关于viewport的理解
  9. Android 漫游之路------Android电话拨号
  10. Android中minSdkVersion、targetSdkVersi