it-swarm.com.ru

Android 5.0: как изменить цвет заголовка последних приложений?

Я использую AppCompat, и моя тема расширяется Theme.AppCompat.Light.DarkActionBar.

Когда в Android 5 Lollipop и я нажимаю кнопку последних приложений, мое приложение появляется с заголовком темный вместо белого заголовка в панели действий.

Когда я в приложении все выглядит хорошо.

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

EDIT: только что понял, что если я использую более темное colorPrimary, заголовок станет белым. Мне все еще нужен способ заставить белый заголовок исходным цветом.

enter image description here

63
Christian Göllner

Вы не можете форсировать цвет текста, он автоматически генерируется (белый или черный) на основе вашего цвета colorPrimary.

51
Chris Banes

Я также рассмотрел это, и лучший способ, который я смог найти, - это (предложение от MrEngineer13) установить цвет моего приложения для недавних сообщений в значение 600 моего основного цвета :

Bitmap bm = BitmapFactory.decodeResource(getResources(), app_icon);
TaskDescription taskDesc = new TaskDescription(getString(R.string.app_name), bm, getResources().getColor(R.color.primary_600));
MainActivity.setTaskDescription(taskDesc);

Если вы внимательно посмотрите на приложение контактов Android 5.0, то увидите, что Google тоже делает нечто подобное:

Screenshot Android contacts

Поэтому я считаю, что невозможно изменить цвет заголовка самостоятельно, но Android подберет для вас подходящий. (что также позволит Android изменять его по причинам доступности, ...)

38
Jeroen Mols

Чтобы изменить цвет/заголовок/значок, вам просто нужно использовать следующее:

TaskDescription tDesc = new TaskDescription(mTitle, mIcon, mColor);
MainActivity.setTaskDescription(tDesc);
23
MrEngineer13