当前位置: 首页 > news >正文

web应用程序有哪些/seo人才

web应用程序有哪些,seo人才,微信网站入口,asp网站开发论文参考文献集成X5WEBVIEW可以选择全屏模式为标准全屏还是x5全屏,而不设置默认为false。首先看看标准全屏的基本设置,if (webView.getX5WebViewExtension() ! null) {Bundle data new Bundle();data.putBoolean("standardFullScreen", false);// true表示…

集成X5WEBVIEW可以选择全屏模式为标准全屏还是x5全屏,而不设置默认为false。

首先看看标准全屏的基本设置,

if (webView.getX5WebViewExtension() != null) {

Bundle data = new Bundle();

data.putBoolean("standardFullScreen", false);// true表示标准全屏,false表示X5全屏;不设置默认false,

data.putBoolean("supportLiteWnd", false);// false:关闭小窗;true:开启小窗;不设置默认true,

data.putInt("DefaultVideoScreen", 1);// 1:以页面内开始播放,2:以全屏开始播放;不设置默认:1

webView.getX5WebViewExtension().invokeMiscMethod("setVideoParams", data);

}

如果使用的是标准全屏那么,显示页面如下:

可以看到典型的 可以横竖屏切换的按钮,锁屏的按钮,缓存和分享的按钮以及视频名标题。 这些内容在一些场景下是可能不希望看到显示的,比如缓存按钮,比如使用模板打开的页面分享出来是模板地址。

因此需要一种标准的全屏模式,而非x5全屏模式。

使用标准全屏模式代码如下:

if (webView.getX5WebViewExtension() != null) {

Bundle data = new Bundle();

data.putBoolean("standardFullScreen", true);// true表示标准全屏,false表示X5全屏;不设置默认false,

data.putBoolean("supportLiteWnd", false);// false:关闭小窗;true:开启小窗;不设置默认true,

data.putInt("DefaultVideoScreen", 1);// 1:以页面内开始播放,2:以全屏开始播放;不设置默认:1

webView.getX5WebViewExtension().invokeMiscMethod("setVideoParams", data);

}

需要在内部处理全屏的交互,在布局中增加代码如下:

android:layout_width="match_parent"

android:layout_height="match_parent"

android:id="@+id/webViewLayout"

android:orientation="vertical">

android:id="@+id/video_fullView"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:background="@color/black"

android:visibility="gone">

android:id="@+id/tv_touch"

android:layout_width="150dp"

android:layout_height="45dp"

android:layout_gravity="right"

android:layout_marginTop="20dp"

android:background="@color/transparent" />

首先添加 一个webviewChromeClient,处理onShowCustomView、onHideCustomView两个方法的回调。在类中添加如下代码

private IX5WebChromeClient.CustomViewCallback xCustomViewCallback;

private FrameLayout video_fullView;// 全屏时视频加载view

private View xCustomView;

private com.tencent.smtt.sdk.WebChromeClient xwebchromeclient = new com.tencent.smtt.sdk.WebChromeClient() {

@Override

public void onProgressChanged(com.tencent.smtt.sdk.WebView webView, int percent) {

super.onProgressChanged(webView, percent);

if (percent > 40) {

webView.setVisibility(View.VISIBLE);

}

}

// 拦截全屏调用的方法

@Override

public void onShowCustomView(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);

}

@Override

public void onHideCustomView() {

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 boolean inCustomView() {

return (xCustomView != null);

}

/**

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

*/

public void hideCustomView() {

xwebchromeclient.onHideCustomView();

getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

}

设置x5webview的webchrome,代码如下:

webView.setWebChromeClient(xwebchromeclient);

为了处理返回事件,还需要加上如下代码:

@Override

public boolean onKeyDown(int keyCode, KeyEvent event) {

if (inCustomView() && keyCode == KeyEvent.KEYCODE_BACK) {

hideCustomView();

return ;

}

return super.onKeyDown(keyCode, event);

}

http://www.sujinkeji.cn/

http://news.sujinkeji.cn/

http://item.sujinkeji.cn/

http://www.zsjxbd.cn/

http://news.zsjxbd.cn/

http://item.zsjxbd.cn/

http://www.yesgas.cn/

http://news.yesgas.cn/

http://item.yesgas.cn/

http://www.quickpass.sh.cn/

http://news.quickpass.sh.cn/

http://item.quickpass.sh.cn/

http://www.jspcrm.cn/

http://news.jspcrm.cn/

http://item.jspcrm.cn/

http://www.yjdwpt.cn/

http://news.yjdwpt.cn/

http://item.yjdwpt.cn/

http://www.henanwulian.cn/

http://news.henanwulian.cn/

http://item.henanwulian.cn/

http://www.hhrshh.cn/

http://news.hhrshh.cn/

http://item.hhrshh.cn/

http://www.gpgold.cn/

http://news.gpgold.cn/

http://item.gpgold.cn/

http://www.jingzhuiyou.cn/

http://news.jingzhuiyou.cn/

http://item.jingzhuiyou.cn/

http://www.jmfq.cn/news/5225275.html

相关文章:

  • 南昌专业做网站的/社会化媒体营销
  • gta5地产网站建设中/今日热点新闻事件摘抄
  • 沈阳网站建设优化企业/竞价推广账户竞价托管费用
  • 天猫的网站导航怎么做的/搜索引擎营销的案例
  • 男人互做网站/电商网页
  • 贵州移动端网站建设/好的在线crm系统
  • 浙江二建建设集团有限公司网站/谷歌google 官网下载
  • jsp做门户网站/360开户
  • 南京h5网站建设/网络推广要求
  • 武汉营销型网站/商品关键词优化的方法
  • 微信公众号微网站开发/宁德市属于哪个省份
  • 怎么样才能创建自己的网站/域名批量查询工具
  • 做代购网站/免费网站建站平台
  • 新浪云部署wordpress/兰州seo培训
  • 目前网站开发应用到的技术有什么/网站排名
  • wordpress侧边栏缩略图/优势的seo网站优化排名
  • 开通微商城需要多少钱/南昌seo管理
  • 苏州交通网站建设/软文推广怎么做
  • 电子商务网站设计的认识/网络推广运营途径
  • 南通seo网站建设费用/市场营销方案怎么做
  • 怎么提升网站排名/爱廷玖达泊西汀
  • 网站建设大概多少费用/怎么优化网站关键词的方法
  • 做网站建设公司赚钱吗/百度seo点击软件
  • 做羊水亲子鉴定网站/电子商务网站建设
  • 做淘宝一件代发的网站/百度还原
  • 谷歌推广公司哪家好/最好的优化公司
  • 网站更新维护 怎么做/百度统计网站
  • php网站开发实例教程源代码/廊坊seo推广公司
  • 什么是网站可信认证/百度推广登录官网
  • wordpress attachment.php/郑州网站建设方案优化