android双击视频全屏
来源:互联网 发布:软件创新设计方案 编辑:程序博客网 时间:2024/04/30 20:59
事情:
双击视频的view,view全屏。再次双击恢复原状态。 主要包含以下功能点:双击事件监听,视图动态改变layoutParams
解决:
双击监听:
class Doubleclick extends GestureDetector.SimpleOnGestureListener {@Overridepublic boolean onSingleTapConfirmed(MotionEvent e) {return false;}@Overridepublic boolean onDoubleTap(MotionEvent e) {if (titleBar.getVisibility() == View.VISIBLE) {titleBar.setVisibility(View.GONE);onlineContent.setVisibility(View.GONE);LinearLayout.LayoutParams out = (LinearLayout.LayoutParams) onlineCastContent.getLayoutParams();out.height = LinearLayout.LayoutParams.MATCH_PARENT;out.setMargins(0, 0, 0, 0);onlineCastContent.setLayoutParams(out);}else{titleBar.setVisibility(View.VISIBLE);onlineContent.setVisibility(View.VISIBLE);LinearLayout.LayoutParams out = (LinearLayout.LayoutParams) onlineCastContent.getLayoutParams();out.height = 453;out.setMargins(15, 15, 15, 15);onlineCastContent.setLayoutParams(out);}return false;}@Overridepublic boolean onDoubleTapEvent(MotionEvent e) {return false;}}
给activity添加手势监听。
@Overridepublic boolean onTouchEvent(MotionEvent event) {return mGestureDetector.onTouchEvent(event);}
private GestureDetector mGestureDetector;private RelativeLayout onlineContent;private RelativeLayout onlineCastContent;
@Overrideprotected void onCreate(Bundle savedInstanceState) {mGestureDetector = new GestureDetector(this, new Doubleclick());}
注意:
在LinearLayout.LayoutParams out = (LinearLayout.LayoutParams) onlineCastContent.getLayoutParams(); 获取时,需要看这个视图的上一层是LinearLayout、还是RelativeLayout。
0 0
- android双击视频全屏
- Android视频全屏SetRequestedOrientation
- Android视频的全屏切换
- 基于DirectShow的多媒体播放器,实现双击全屏,再双击就退出全屏,避免了当退出全屏时视频黑屏但有声音的问题
- Android双击屏幕动态实现全屏(隐藏标题栏状态栏)
- Mplayer开启双击全屏
- 双击屏幕切换全屏
- as3双击屏幕全屏
- 双击退出全屏
- as3双击屏幕全屏
- android利用VideoView实现视频全屏播放
- Android webview全屏播放HTML5中的视频
- Android中实现视频全屏播放
- Android视频旋转并全屏展示
- android listview中播放视频,支持全屏
- Android使用WebView全屏播放网页视频
- Android WebView视频全屏显示解决方案
- android webview 播放视频 全屏问题
- 【UvaOJ】【基础题目】【Maths - Number Theory】 408和350 伪随机数
- Js 正则表达式 正整数或一位小数或者俩位小数的正则表达式的写法
- 前向星
- LinuxJni / HelloWorld / gdb的使用/图像格式
- IOS高级开发~开机启动&无限后台运行&监听进程
- android双击视频全屏
- hibernate 中关联关系映射中inverse 和cascade的理解
- uva 674Coin Change
- 今天开始学习Android开发
- 记几个IOS工具网站
- Leetcode 线性表 Merge Two Sorted Lists
- sql server 和 oracle 中,ip与数字互转
- 嵌入式数据库移植Sqlite3
- 修改Myeclipse工作空间