surfaceView全屏和退出全屏
今天在闲暇时把视频如何全屏播放和如何退出全屏播放的问题给解决了一下。
全屏:
case R.id.screen:ViewGroup.LayoutParams lp = sv.getLayoutParams();lp.height = LayoutParams.MATCH_PARENT;lp.width = LayoutParams.MATCH_PARENT;System.out.println(lp.width);sv.setLayoutParams(lp);isbackPlay = true;break;
我给他加了一个按钮,来响应全屏事件。
然后捕捉back键的退出全屏:
@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {// TODO Auto-generated method stubif(isbackPlay){if (keyCode == KeyEvent.KEYCODE_BACK&& event.getRepeatCount() == 0) {new AlertDialog.Builder(this).setIcon(R.drawable.wifi).setTitle("您是否要退出全屏?").setPositiveButton("确定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stub ViewGroup.LayoutParams lp = sv.getLayoutParams();lp.width = LayoutParams.MATCH_PARENT;lp.height =380;sv.setLayoutParams(lp);isbackPlay = false;}}).setNegativeButton("取消", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stub}}).show();return true;}}else{}return super.onKeyDown(keyCode, event);}
这样差不多实现全屏了,值得注意的是我设置的Boolean值isbackPlay可以考虑这里是什么意思!
surfaceView全屏和退出全屏相关推荐
- video 满屏显示_HTML5 video进入全屏和退出全屏的实现方法
当我们使用video标签的时候,有时候因为更多的需要,我们要自己自定义控制栏,而进入和退出全屏也是其中的一部分 不同的浏览器有不同的实现方法 // Webkit element.webkitReque ...
- [html] HTML5如何监听video的全屏和退出全屏?
[html] HTML5如何监听video的全屏和退出全屏? 监听fullscreenchange事件document.addEventListener('fullscreenchange', (ev ...
- vue中浏览器全屏和退出全屏
1.首先要判断浏览器类型 (是否IE),来控制是否展示功能,在计算属性中判断: computed: {showFullScreenBtn () {return window.navigator.use ...
- 使用JavaScript使浏览器进入全屏或退出全屏
使用JavaScript使浏览器进入全屏或退出全屏 首先使用fullscreenElement判断浏览器是否在全屏状态. 如果是:则调用exitFullscreen函数退出全屏,否则调用request ...
- js实现全屏和退出全屏功能
主要是全屏和退出全屏事件,以及相应的操作(采用window.onresize监测) $(function(){//全屏$("#fullScreen").on("click ...
- JS实现全屏和退出全屏
JS实现全屏和退出全屏 //全屏 function fullScreen(){var el = document.documentElement;var rfs = el.requestFullScr ...
- 网页怎么退出全屏,网页退出全屏有哪些快捷键?
网页怎么退出全屏,网页退出全屏有哪些快捷键? 网页怎么退出全屏,网页退出全屏有哪些快捷键? 1.浏览器一般右上角都有个双重小框框即是还原按钮,图标是两个小口. 你点下就不是全屏啦,或者你在浏览器的边框 ...
- vue实现页面全屏和退出全屏
pc端使用vue实现页面全屏和退出全屏 element.requestFullScreen() -- 全屏显示 Element.requestFullscreen()方法用于 异步请求使得Elemen ...
- js实现全屏与退出全屏,解决F11进入全屏后退出全屏API方法失效(chrome)
js实现全屏与退出全屏,解决F11进入全屏后退出全屏API方法失效(chrome) 解决的问题 谷歌浏览器F11全屏后,在页面中编写的全屏按钮失效 解决方法 //判断是否是全屏状态 var isFul ...
- js全屏事件,进入全屏,退出全屏操作
上面是全面化方案,下面还有个简单的实现功能 1.进入全屏 function launchFullscreen(element) {if (element.requestFullscreen) {ele ...
最新文章
- 【python教程入门学习】学习Python可以做什么
- 福布斯:2016年物联网预测和市场估算总结
- Android下的Linux
- DL之self-attention:self-attention自注意力机制的简介、应用之详细攻略
- 蓝色巨人的硬件业务:存储营收或将下滑
- Oracle查询一个用户的所有表的结构信息的SQL语句
- ABI(Application Binary Interface)
- 【线上分享】移动音视频SDK工程实践之数据采集和处理
- 【LeetCode 总结】Leetcode 题型分类总结、索引与常用接口函数
- Niginx笔记-Linux上源码安装Niginx
- java abstract类和abstract方法
- 阿里MySQL读写一致_缓存与数据库读写一致的解决方案
- 设备描述符请求失败_如果用户发出过多请求 苹果将取消Apple ID帐户恢复
- Interbase浴火重生:开源数据库Firebird更新到2.12
- 分享 27 个面向开发人员的最佳 Vue.js 开发工具
- temp不停生成临时文件 win10_c盘temp文件夹自动生成大量TMP文件。
- 数学笔记25——弧长和曲面面积
- CG标准函数库——数学函数(GPU编程与CG语言之阳春白雪下里巴人)
- html圆柱体制作方法,如何制作圆柱体
- lm80认证_你们做过LM-80测试什么产品需要做LM-80测试
热门文章
- iPad网游输入优化
- 2020年最全的自动化测试面试题及答案--看完后吊打面试官!自动化测试是什么?自动化测试学什么?
- 泰森多边形的matlab实现
- 17.Unity3D商业游戏源码研究-变身吧主公-战斗-StateBase,PlayerBase
- Win10 关闭Bitlocker,Bitlocker解密进度条始终卡在96%的解决方法
- lc滤波器是利用电感的感抗_LC滤波器简单设计法 - 一文读懂LC滤波器简单设计方法及原理介绍,LC值计算方法...
- 英语词源基础之后缀-ion详解: -ion,-tion,-ction,-ption,-ation,-ition的区别
- 仿滴滴打车时间选择器开始结束时间
- 【I2C】I2C QA
- 多次散射 matlab,一种利用外推获得具有多次散射目标远场rcs的方法