我一直在尝试探索 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()
甚至其他说明都没有任何效果。
有没有人经历过这样的事情?
答案 0 :(得分:10)
有两个不同的原因:
setCloseButtonIcon
可能不起作用,因为您使用的位图 有错误的尺寸。据记载 developer.android.com:
指定要用作图像源的位图的键 动作按钮。图标的高度不应超过24dp(No 需要填充。按钮本身的高度为48dp)并且有一个 宽/高比小于2.
您可以从custom-tabs-client回购中获取正确的后退箭头位图。
addDefaultShareMenuItem
正如您在chromium.org上看到的那样,默认共享按钮是一个新添加的功能 目前仅适用于Chrome Beta和Chrome Dev。您需要等待Chrome Stable将使用此功能进行更新,同时此参数将在稳定版本中被忽略。