Android Studio 2.3
我正在尝试更改自定义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正常工作.
当我使用“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);
因为它对我来说完美,您还应该尝试使用“24dp”尺寸的箭头图标从here而不是“48dp”大小的返回箭头图标.
截图:[Device:ASUS_Z00UD;操作系统:6.0.1]