Как изменить цвет заголовка в пользовательских вкладках 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 отображают текст заголовка черного цвета. Я хочу изменить заголовок на белый цвет.

Ответы

Ответ 1

Было бы неплохо, если бы была возможность изменить цвет текста и строки состояния. Например, наше приложение имеет разные настройки цвета, поэтому теперь нет согласованности между приложением и пользовательскими вкладками Chrome. Это выглядит нехорошо.

Может быть, есть шанс получить цвета пользовательских вкладок Chrome для текста и строки состояния, чтобы мы могли настроить его в нашем приложении (у нас есть шаблоны, которые пользователь может выбрать).

введите описание изображения здесь

Ответ 2

Вы не можете изменять цвет программно в Chrome Custom Tab. Единственный способ, которым вы можете следовать, - это спецификации материалов.

Если у вас есть первичный и первичный цвет вашего приложения с темным оттенком, чем в пользовательских вкладках будет использоваться темная кнопка, темная кнопка закрытия и кнопка с темным переполнением.

Пример цвета темного оттенка в палитре материалов

Если у вас есть первичный и первичный цвет с легким оттенком, чем пользовательские вкладки Chrome будут использовать легкий титр и т.д.

Пример цветов светлой тени в палитре материалов

Итак, вы должны обратить внимание на количество ваших первичных и первичных цветов.

Ответ 3

Как упоминалось в одном из ответов, цвет текста заголовка выбирается автоматически для лучшего контраста с цветом заголовка, нет другого способа его установить.

Ответ 4

Установите цвет панели инструментов.

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