让Android程序全屏的方法,大家都知道,那是静态的,程序运行之初就申明了。但是如果有这样的需求:要在程序运行的过程中,执行了某个操作而使之全屏,然后还需要退出全屏,怎么做?

如下:

  1. WindowManager.LayoutParamsattrs=getWindow().getAttributes();
  2. attrs.flags|=WindowManager.LayoutParams.FLAG_FULLSCREEN;
  3. getWindow().setAttributes(attrs);
  4. getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);

修改window的LayoutParams参数,然后加上FLAG_LAYOUT_NO_LIMITS标志,就OK了。window会自动重新布局,呈现全屏的状态。

要退出全屏,只需要清除刚才加上的FLAG_FULLSCREEN参数,然后去掉FLAG_LAYOUT_NO_LIMITS标志。

如下:

  1. WindowManager.LayoutParamsattrs=getWindow().getAttributes();
  2. attrs.flags&=(~WindowManager.LayoutParams.FLAG_FULLSCREEN);
  3. getWindow().setAttributes(attrs);
  4. getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);

更多相关文章

  1. 20145328 《Java程序设计》实验四实验报告
  2. Android笔记汇总
  3. Android欢迎界面的实现
  4. foursquare -5 BroadcastReceiver 退出程序
  5. Android隐藏Icon,条件启动显示icon
  6. Android——手写字体识别程序
  7. Dev Guide_Android(安卓)Basics_Application Fundamentals
  8. Google VR SDK for Android(1)-introduction(介绍)
  9. Android(安卓)alertdialog实现确认退出

随机推荐

  1. Android仿人人客户端(v5.7.1)——欢迎和导
  2. android phone电话调用流程
  3. android 将时长毫秒转化为分钟和秒
  4. android binder机制之二 Service Manager
  5. [Android基础]四大组件之ContentProvider
  6. Android中onConfigurationChanged监视系
  7. Android Sqlite数据库跨版本升级 保存之
  8. Android监听系统通知
  9. Android Wi-Fi connect & auto connect流
  10. Android基础—WebView(网页视图)基本用法