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

时间:2016-11-23 18:56:08

标签: android google-chrome webview youtube android-webview

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

enter image description here

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

  1. 他们是否在EditText活动中添加了Overflow menu地址栏和WebView

  2. 他们是否正在使用任何库,因为它还写有“由Chrome提供支持?”

2 个答案:

答案 0 :(得分:8)

他们使用Chrome自定义标签

  

什么是Chrome自定义标签?

     

当用户点击网址启动a时,应用开发者会面临一个选择   浏览器,或使用WebViews构建自己的应用内浏览器。

     

这两个选项都带来了挑战 - 推出浏览器非常繁重   上下文切换不可自定义,而WebView不能共享   使用浏览器进行状态并添加维护开销。

     

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

     

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

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

它在支持库中可用:

dependencies {
    ...
    compile 'com.android.support:customtabs:23.3.0'
}

用法:

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

查看更多信息here

答案 1 :(得分:0)

用自己的功能来自己制作它并不困难,但我相信webview基于Chromium(WebView Chromium

如您所知,chrome是来自铬项目的令牌