Android:如何在他的应用中创建像YouTube一样的WebView

Fai*_*ikh 2 youtube android google-chrome webview android-webview

YouTube应用:在任何频道的"关于"标签中,该频道都有一些社交网络网站链接.我访问了一些链接并检查了在WebView中打开的链接.这是截图:

在此输入图像描述

WebView似乎与普通的WebView不同.它包含地址栏和Chrome等溢出菜单.

  1. 他们是否添加EditText了地址栏Overflow menuWebView活动?

  2. 他们是否使用任何库,因为它也是由Chrome驱动的?

Moj*_*Asg 8

他们使用Chrome自定义标签

什么是Chrome自定义标签?

当用户点击URL以启动浏览器或使用WebViews构建他们自己的应用程序内浏览器时,应用程序开发人员可以选择.

这两个选项都带来了挑战 - 启动浏览器是一个繁重的上下文切换,无法自定义,而WebViews不与浏览器共享状态并增加维护开销.

Chrome自定义标签可让应用程序更好地控制其网络体验,并使本机和网络内容之间的转换更加无缝,而无需借助WebView.

Chrome自定义标签允许应用自定义Chrome的外观和感觉.应用程序可以更改以下内容:

  • 工具栏颜色
  • 进入和退出动画
  • 将自定义操作添加到Chrome工具栏,溢出菜单和底部工具栏

它在支持库中可用:

dependencies {
    ...
    compile 'com.android.support:customtabs:23.3.0'
}
Run Code Online (Sandbox Code Playgroud)

用法:

String url = ¨https://google.com/¨;
CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
CustomTabsIntent customTabsIntent = builder.build();
customTabsIntent.launchUrl(this, Uri.parse(url));
Run Code Online (Sandbox Code Playgroud)

在这里查看更多信息