3

我一直在尝试探索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()

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

4

1 回答 1

11

有两个不同的原因:

  • setCloseButtonIcon

    可能不起作用,因为您使用的位图尺寸错误。正如 developer.android.com所记录的:

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

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

  • addDefaultShareMenuItem

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

于 2016-03-02T13:51:19.987 回答