privateIX5WebChromeClient.CustomViewCallback xCustomViewCallback;private FrameLayout video_fullView;//全屏时视频加载view

privateView xCustomView;private com.tencent.smtt.sdk.WebChromeClient xwebchromeclient = newcom.tencent.smtt.sdk.WebChromeClient() {

@Overridepublic void onProgressChanged(com.tencent.smtt.sdk.WebView webView, intpercent) {super.onProgressChanged(webView, percent);if (percent > 40) {

webView.setVisibility(View.VISIBLE);

}

}//拦截全屏调用的方法

@Overridepublic voidonShowCustomView(View view, IX5WebChromeClient.CustomViewCallback callback) {super.onShowCustomView(view, callback);

getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

Log.e("my","onShowCustomView----xCustomView:" +xCustomView);

webView.setVisibility(View.INVISIBLE);//若是一个视图已经存在,那么马上终止并新建一个

if (xCustomView != null) {

callback.onCustomViewHidden();return;

}view.setVisibility(View.VISIBLE);

video_fullView.addView(view);

xCustomView =view;

xCustomView.setVisibility(View.VISIBLE);

xCustomViewCallback=callback;

video_fullView.setVisibility(View.VISIBLE);

}

@Overridepublic voidonHideCustomView() {super.onHideCustomView();

Log.e("my","onHideCustomView----xCustomView:" +xCustomView);if (xCustomView == null){//不是全屏播放状态

return;

}

getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

xCustomView.setVisibility(View.GONE);

video_fullView.removeView(xCustomView);

xCustomView= null;

video_fullView.setVisibility(View.GONE);

xCustomViewCallback.onCustomViewHidden();

webView.setVisibility(View.VISIBLE);

}

};/*** 判断是不是全屏

*

*@return

*/

public booleaninCustomView() {return (xCustomView != null);

}/*** 全屏时按返加键执行退出全屏方法*/

public voidhideCustomView() {

xwebchromeclient.onHideCustomView();

getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

}

android x5全屏白色,x5webview 自定义全屏界面 X5webview完美去掉分享功能和缓存功能(2)...相关推荐

  1. html 锁屏模板,如何自定义锁屏样式

    华为手机怎么换自定义锁屏样式?只有这两个,想换个自己拍的照片 你选择了第二个,然后去设置锁屏壁纸.用你的照片当锁屏壁纸.那样就不会变换了. 怎么自定义锁屏样式,我想应用自己的图片. 手机打开主题有个混 ...

  2. 可以分屏的软件_Screen分屏软件下载|Screen+专业分屏 免费版v1.4.25 下载

    Screen分屏软件是一款显示器工具,使用此工具后用户可以让自己的显示器分出个好多个屏幕,以便直接可以分开多个窗口看程序.由AOC打造,但是明基.LG等非AOC的不同品牌显示器也能使用,用户可以使用多 ...

  3. Android的WebView如何播放视频和全屏视频(腾讯X5内核)

    WebView如何播放视频和全屏视频 前言 1. 接入SDK 2. 具体场景和代码实现 3. 踩坑 3.1 android.system.ErrnoException: chmod failed: E ...

  4. android x5获取播放地址,Android 使用WebView 实现播放爱奇艺视频,可全屏(使用的腾讯的X5内核) (一)...

    Android 使用WebView 实现播放爱奇艺视频,可全屏(使用的腾讯的X5内核) (一) 发布时间:2018-06-27 18:30, 浏览次数:1438 , 标签: Android WebVi ...

  5. SeciLog 1.3.1 发布,增加了全屏配置,自定义预警等新功能

    2019独角兽企业重金招聘Python工程师标准>>> 看了上次写的产品更新记录,还是三月份的事情,一转眼现在已经到了八月份,中间主要做了ES书的编写工作,同时产品也在一直在完善,现 ...

  6. 【videojs】videojs自定义全屏按钮 | videojs全屏移动端弊端 | 创建videojs菜单

    videojs全屏弊端 在移动端全屏播放9:16的视频效果不好 ,如下图 9:16的视频全屏播放合适竖屏 16:9的视频全屏播放合适横屏 移动端9:16我想要的效果如下图↓,全屏播放时铺满竖屏 需求 ...

  7. video.js 视频截图、录制、自定义全屏,hls、flv、mp4视频播放

    功能 video.js内嵌 截图.录制功能 (图片.视频会下载到本地) 自定义全屏 播放hls.flv.mp4 功能集合成Vue组件 参考 video.js components RecordRTC ...

  8. video全屏操作栏自定义样式js 指定元素全屏视频截图下载

    目录 1. 页面结构 2. 全屏方法 3. 截图方法 4. 样式代码 5. 效果截图 6. 附上完整代码 最近遇到的需求就是重新video标签的控制栏的样式,包括进度条.音量.倍速.全屏等样式,在正常 ...

  9. Android视频播放器实现小窗口和全屏状态切换

    Android视频播放器实现小窗口和全屏状态切换 实在是不好意思,楼下评论的兄弟久等了,这文章一直没写第一是没时间,第二是自己准备也不充足,最近才看了好几个Android视频播放器的开源项目,才对视频 ...

最新文章

  1. 莫队 ---- 值域分块处理优化字典树上的查询 杭电多校2021第二场1004 i love counting
  2. BCH表现良好,BTC调整蓄势
  3. PHP高并发的解决方案
  4. lambdas_借助Java 8和lambdas,可以一起使用AssertJ和Awaitility
  5. 满分简便解法:1002 写出这个数 (20分)
  6. SAP ABAP ALV list background render
  7. leetcode117. 填充每个节点的下一个右侧节点指针 II(dfs)
  8. Apache 服务器配置详解
  9. 7-1 简化的插入排序 (15 分)
  10. 中国人使用计算机互联网,发明计算机的核心专家,被美国隐瞒35年,只因是一名中国人...
  11. LaTeX 有哪些「新手须知」的内容?
  12. 菜菜的刷题日记 | 215. 数组中的第K个最大元素
  13. 【企业】奥卡姆剃刀定律,把握环境的价值
  14. MySQL安装后默认密码的问题
  15. php执行shell脚本
  16. 信阳发现多例蜱虫病病例
  17. vue 屏幕自适应及全屏放大缩小
  18. 华为交换机基础学习命令(ensp)
  19. 什么是多进程-多线程-多协程 ----进程和多进程
  20. vulnhub之raven2

热门文章

  1. MMA-Cadence下spectre仿真数据导出matlab数据处理
  2. Etherscan以太坊浏览器中Input Data解析方法
  3. linux学习笔记二
  4. uniapp 保存base64图片
  5. 基于灰狼算法优化的Elman神经网络数据预测
  6. 哪些书是技术人必看的?先推荐12本吧
  7. TTL与CMOS使用区别
  8. 如何下载百度地图离线包并导入OruxMaps查看
  9. 栈的应用——数制转换
  10. 【Unity3D】资源文件 ① ( Unity 中常用的文件类型 | Unity 文件操作 | 文件系统中查看文件 | 添加文件 | 删除文件 | 导入文件 | 复制文件 | 缩略图显示 )