Android动态全屏与退出全屏
16lz
2021-01-26
让Android程序全屏的方法,大家都知道,那是静态的,程序运行之初就申明了。但是如果有这样的需求:要在程序运行的过程中,执行了某个操作而使之全屏,然后还需要退出全屏,怎么做?
如下:
- WindowManager.LayoutParamsattrs=getWindow().getAttributes();
- attrs.flags|=WindowManager.LayoutParams.FLAG_FULLSCREEN;
- getWindow().setAttributes(attrs);
- getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
修改window的LayoutParams参数,然后加上FLAG_LAYOUT_NO_LIMITS标志,就OK了。window会自动重新布局,呈现全屏的状态。
要退出全屏,只需要清除刚才加上的FLAG_FULLSCREEN参数,然后去掉FLAG_LAYOUT_NO_LIMITS标志。
如下:
- WindowManager.LayoutParamsattrs=getWindow().getAttributes();
- attrs.flags&=(~WindowManager.LayoutParams.FLAG_FULLSCREEN);
- getWindow().setAttributes(attrs);
- getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
更多相关文章
- 20145328 《Java程序设计》实验四实验报告
- Android笔记汇总
- Android欢迎界面的实现
- foursquare -5 BroadcastReceiver 退出程序
- Android隐藏Icon,条件启动显示icon
- Android——手写字体识别程序
- Dev Guide_Android(安卓)Basics_Application Fundamentals
- Google VR SDK for Android(1)-introduction(介绍)
- Android(安卓)alertdialog实现确认退出