让程序全屏的方法,大家都知道,那是静态的,程序运行之初就申明了。但是如果有这样的需求:要在程序运行的过程中,执行了某个操作而使之全屏,然后还需要退出全屏,怎么做?
如下:
WindowManager.LayoutParams attrs = 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.LayoutParams attrs = getWindow().getAttributes();
attrs.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().setAttributes(attrs);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
分享到:
相关推荐
主要介绍了android编程开发之全屏和退出全屏的实现方法,以实例形式较为详细的分析了Android全屏及退出全屏的页面布局与功能实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本人自己写的一个android用webview加载html5播放视频,支持全屏播放!以前上传了个版本,那个要积分下载,但修改不了,所以重新上传一下!这个版本加了个全屏双击时会退出全屏!
主要介绍了Android 应用的全屏和非全屏实现代码的相关资料,需要的朋友可以参考下
(一定要放在setContentView(R.layout.main)的前面) //全屏显示 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 您可能感兴趣的文章:Android...
Webview 在线播放网络视频并实现全屏功能,并且适用于5.0以上系统,解决退出声音问题,全屏声音调整问题.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
android列表形式播放网络视频,可实现全屏播放,小窗播放。可以在加载、暂停、播放等各种状态中正常进入全屏和退出全屏
android设置全屏及监听返回键退出。
支持重力感应自动进入/退出全屏以及手动进入/退出全屏,全屏状态下可锁定。 完美实现列表播放(RecyclerView和ListView),列表自动播放。 支持列表小窗全局悬浮播放,Android 8.0画中画功能。 支持连续播放一个列表...
普通模式就像 AlertDialog , 只不过宽度是全屏,并且对进入和退出动画做了优化,使用方法参考下面代码XanderPanel.Builder mBuilder = new XanderPanel.Builder(mContext); mBuilder.setTitle("Title") ....
Webview 在线播放网络视频并实现全屏功能,并且适用于5.0以上系统,解决退出声音问题,全屏声音调整问题。
本项目受Google官方demo Zooming a View 启发,实现了点击小图放大至全屏预览,退出全屏恢复至原来位置这两个过程的动画过渡。 常见应用场景如微信朋友圈照片九宫格和微信聊天图片,视频,gif预览,某些手机系统相册等...
教程的内容目录: 1.1 准备我们的编程环境 1.2 Delphi XE6入门 1.3 Delphi XE6入门资料 1.1.1 字符串的处理单元 System.SysUtils.TStringHelper ...6 自定义程序名称、图标、全屏和可旋转方向 ...............
Android全屏Web应用 此应用程序以全屏模式在WebView中呈现以编程方式定义的网站。 非常适合物联网项目或家庭或办公室自动化。 设置 克隆仓库 使用Android Studio打开 在marfnk/fullscreenWebapp/MainActivity.java...
Activity相关辅助类:去标题,全屏,两次退出提示,优化Overdraw背景等 AdapterLess 打造通用的BaseAdapter,PagerAdapter,RecyclerView.Adapter等 AlarmLess 定时器相关 AppLess 获取应用版本,名称,签名,...
1 在网络条件不好的情况下在全屏和竖屏两个Activity之间切换可能会出错退出,原因是官方播放库中的线程没有做线程分离,在log中可以看到错误信息,这个问题在应用层没法改。如果只是在一个页面播放而不跳新页面则没...
Android 8.0禁止非全屏的Activity使用透明主题, 否则会引发: > Only fullscreen opaque activities can request orientation 这导致了体验最优的右滑关闭方案则不能再使用, 除非有微信那种黑科技。 手机QQ的...
ImageWatcher 图片查看器,为各位追求用户体验的daLao提供更优质的服务 ... // 一般来讲, ImageWatcher 需要占据全屏的位置 vImageWatcher = (ImageWatcher) findViewById(R.id.v_image_watcher); // 如果不是透
仿头条视频播放器,节操播放器6.2版本,实现播放、暂停、快进、倒退、全屏、退出全屏