如何在Chrome自定义标签中更改标题颜色

Chrome自定义标签中是否有改变标题颜色的方法?

我应用了Chrome自定义标签来显示网页。 为了做到这一点,我使用了CustomTabsIntent.Builder类。 但是,没有界面来改变标题颜色。

String url = "www.google.com"; CustomTabsIntent.Builder intentBuilder = new CustomTabsIntent.Builder(); intentBuilder.setToolbarColor(getResources().getColor(R.color.primary)); intentBuilder.setShowTitle(true); intentBuilder.setCloseButtonIcon(BitmapFactory.decodeResource(getResources(), R.drawable.ic_arrow_back)); intentBuilder.setStartAnimations(getActivity(), R.anim.slide_in_right, R.anim.slide_out_left); intentBuilder.setExitAnimations(getActivity(), android.R.anim.slide_in_left, android.R.anim.slide_out_right); CustomTabActivityHelper.openCustomTab(getActivity(), intentBuilder.build(), Uri.parse(url), new WebviewFallback()); 

根据上述代码,Chrome自定义标签显示黑色标题文字。 我想把标题改成白色。

Solutions Collecting From Web of "如何在Chrome自定义标签中更改标题颜色"

如果有可能改变文本和状态栏的颜色将是很好的。 例如,我们的应用具有不同的颜色设置,因此应用和Chrome自定义标签之间没有一致性。 这看起来有点不好。

也许有机会获得文本和状态栏的Chrome自定义标签颜色,以便我们可以将其调整到我们的应用程序(我们有用户可以select的模板)。

在这里输入图像说明

在Chrome自定义标签中,您无法以编程方式更改标题的颜色。 您可以遵循的唯一方法是材料devise规格。

如果您的应用具有深色阴影的主要和主要颜色,自定义选项卡将使用黑色标题,深色closuresbutton和深色溢出菜单button。

材料选项板中深色阴影颜色的示例

如果您使用浅阴影的主要和主要颜色,Chrome自定义标签将使用较小的标题等。

“材质”选项板中浅色阴影的示例

所以,你必须注意你的主要和primaryDark颜色的数量。

正如其中一个回答所提到的,标题文本的颜色是自动select的,与标题颜色的对比度最好,没有其他的方法来设置它。

设置工具栏颜色。

 intentBuilder.setToolbarColor(ContextCompat.getColor(this, R.color.colorPrimary));