自定义标签支持库

jua*_*nhl 31 android android-support-library android-customtabs

最近添加了这个支持库,但我找不到任何例子.

这个图书馆的目的是什么?

你能用这个库发布任何例子吗?

Nik*_*ski 34

CustomTabs用于在支持的浏览器中打开链接CustomTabs.最有可能的开放是在Chrome上完成的,因此CustomTabs是Chrome 平台的一部分.

目的是避免在您的应用程序中实现WebViews,同时为您提供样式化实际chrome选项卡的选项,例如工具栏颜色,标题,各种退出/输入转换,添加操作按钮和菜单.CustomTabs将允许您的应用程序绑定到chrome服务并使chrome工作作为您的应用程序的一部分.样式将让您感受到打开的Web资源是您的应用程序的一部分.

除了造型之外,CustomTabs还将为您提供完整的Chrome网络功能,这些功能可能无法通过标准实现WebView.

这是演示,这是直接的.

编辑:

我的应用程序片段是Google演示的"简化"版本,目前缺乏回退机制.

帮助程序的用法如下:

  1. 当您的活动存活时初始化它

      @Override
      protected void onCreate(Bundle savedInstanceState) { 
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_preview);
         mCustomTabHelper = new SimpleCustomChromeTabsHelper(this);
}
2.当实例存活并且我们准备好打开网址时,我们可以致电:

mCustomTabHelper.prepareUrl(mProduct.getRedirectUrl());

哪个绑定到Chrome服务,如果以前没有绑定,或者只是通知Chrome服务,我们将来可能会打开该链接. CustomTabSession可用于打开或准备多个网址.

  1. 打开网址

    mCustomTabHelper.openUrl(mProduct.getRedirectUrl());

重载的方法openUrl是使用类型的ui选项构建器CustomTabIntent.Builder,但是我已经删除了CustomTabsSession参数,因此稍后将在CustomTabIntent内部构建帮助程序.

我正在运行Chrome Dev版本.如果我选择稳定的,我根本无法使用CustomTabs.根据Google的建议,CustomTabs仅适用于Chrome 45和Beta版Chrome.

我的应用程序演示:https://youtu.be/fnIZwuJXjHI

编辑:发布

  • 现在可以从[Google存储库](http://developer.android.com/tools/support-library/features.html#custom-tabs)获取自定义选项卡支持库.在你的gradle配置中使用`compile'c​​om.android.support:customtabs:23.0.0'`而不是链接[你链接的样本仓库]中的库(https://github.com/GoogleChrome/custom-tabs-client /树/主/演示/ SRC /主/ JAVA /组织/铬/ customtabsdemos) (2认同)