Подтвердить что ты не робот

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

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

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

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

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

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

enter image description here

4b9b3361

Ответ 1

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

Ответ 2

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

Ответ 3

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

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