android - Chrome 自定义标签更改默认关闭按钮不起作用

标签 android chrome-custom-tabs

我正在尝试更改自定义 chrome 选项卡操作栏上的默认关闭按钮。我尝试使用 setCloseButtonIcon() 进行设置,但是,默认的关闭按钮仍然显示。我想将关闭更改为箭头。

我的代码如下:

public void openHomePage() {
    final CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
    builder.setToolbarColor(ContextCompat.getColor(getActivity(), R.color.primary));
    final Bitmap backButton = BitmapFactory.decodeResource(getResources(), R.drawable.ic_arrow_back_black_48dp);
    builder.setCloseButtonIcon(backButton);

    builder.setShowTitle(true);
    final CustomTabsIntent customTabsIntent = builder.build();

    customTabsIntent.launchUrl(getActivity(), Uri.parse(mTvHomepage.getText().toString()));
}

最佳答案

我有一个观察。上个月,搜索 SO 时对于各种 chrome 自定义选项卡问题,我发现了这个 answer建议使用 24dp 大小的图标,还发现了这个 question说它在 PNG 上运行良好。

我已经使用 here. 中的后退箭头图标检查了您的代码

当我使用 "ic_arrow_back_black_48dp" 时,它没有将默认关闭按钮更改为箭头(见左图)。

final Bitmap backButton = BitmapFactory.decodeResource(getResources(), R.drawable.ic_arrow_back_black_48dp);

但是当我使用 "ic_arrow_back_black_24dp" 时,它完美地将默认关闭按钮更改为箭头(见右图)。

final Bitmap backButton = BitmapFactory.decodeResource(getResources(), R.drawable.ic_arrow_back_black_24dp);

因为它对我来说效果很好,你也应该尝试使用来自 here"24dp" 大小的后退箭头图标而不是 “48dp” 大小的后退箭头图标。

屏幕截图:[设备:ASUS_Z00UD;操作系统:6.0.1]

The default close button has changed to an arrow when using 24dp size icon instead of 48dp size.

关于android - Chrome 自定义标签更改默认关闭按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42739890/

相关文章:

android - 如何将 TimePickerDialog 设置为 24 小时制?

java - 安卓 : HTML in web-view when clicked is opening link in browser

android - 未安装 chrome 时自定义 chrome 选项卡

chrome-custom-tabs - Chrome 自定义选项卡上的 Webview 的 JavascriptInterface 是否有替代方法?

android - 如何在android中找到今天或昨天的时间

android - 准备自定义操作栏

android - Android "OS"如何检测来电

java - 如何打开 webview 上的每个链接到 chrome 自定义选项卡?

android - 我想将 chrome 自定义选项卡添加到我的应用程序中,如果用户没有安装 chrome 该怎么办

deep-linking - 未处理的应用程序链接的自定义选项卡