Chrome自定义标签与CustomTabsIntent

时间:2016-03-02 11:36:39

标签: android google-chrome chrome-custom-tabs

我一直在尝试探索 Google Chrome自定义标签工具,但有些东西让我很感兴趣。

在Android Studio上使用以下版本的库

compile 'com.android.support:customtabs:23.2.0'

然后使用CustomTabsIntent运行示例并不像我预期的那样工作。

CustomTabsIntent customTabsIntent = new CustomTabsIntent.Builder(customTabActivityHelper.getSession())
                        .setCloseButtonIcon(BitmapFactory.decodeResource(getContext().getResources(), R.drawable.ic_action_back))
                        .setToolbarColor(Color.RED)
                        .addDefaultShareMenuItem()
                        .build();
CustomTabActivityHelper.openCustomTab(getActivity(), customTabsIntent, Uri.parse(url), null);

使用此功能,只有setToolbarColor()正在运行。 setCloseButtonIcon()addDefaultShareMenuItem()甚至其他说明都没有任何效果。

有没有人经历过这样的事情?

1 个答案:

答案 0 :(得分:10)

有两个不同的原因:

  • setCloseButtonIcon

    可能不起作用,因为您使用的位图 有错误的尺寸。据记载 developer.android.com

      

    指定要用作图像源的位图的键   动作按钮。图标的高度不应超过24dp(No   需要填充。按钮本身的高度为48dp)并且有一个   宽/高比小于2.

    您可以从custom-tabs-client回购中获取正确的后退箭头位图。

  • addDefaultShareMenuItem

    正如您在chromium.org上看到的那样,默认共享按钮是一个新添加的功能 目前仅适用于Chrome BetaChrome Dev。您需要等待Chrome Stable将使用此功能进行更新,同时此参数将在稳定版本中被忽略。