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

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

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

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

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

РЕДАКТИРОВАТЬ: просто понял, что если я использую более темный colorPrimaryназвание становится белым. Мне все еще нужен способ заставить белый заголовок исходным цветом.

3 ответа

Решение

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

Я также изучил это, и лучший способ, который я смог найти, - это (предложение от 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 тоже делает нечто подобное:

Скриншот контактов Android

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

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

TaskDescription tDesc = new TaskDescription(mTitle, mIcon, mColor);
MainActivity.setTaskDescription(tDesc);
Другие вопросы по тегам