Ответ 1
Насколько я могу судить, не может изменить цвет текста ярлыка и кнопку закрытия, потому что он автоматически устанавливается системой. Единственное, что вы можете контролировать, это значок, цвет бара и текст надписи:
Activity.setTaskDescription(new ActivityManager.TaskDescription(label, icon, color));
Вы можете проверить и посмотреть, как система автоматически выбирает цвета ярлыка и кнопки закрытия, поставляя темный или светлый цвет указанной функции (т.е. устанавливая ее на черный, текст будет белым и наоборот).
Документы: https://developer.android.com/about/versions/android-5.0.html#Recents
Javadocs: https://developer.android.com/reference/android/app/Activity.html#setTaskDescription(android.app.ActivityManager.TaskDescription)
- EDIT - Здесь более подробная информация о том, как платформа определяет цвет текста для задач.
В приложении SystemUI показан последний пользовательский интерфейс задачи. В нем есть модель задачи Task.java:156, которая определяет, является ли контраст между вашим цветомPrimary (указанным в описании задачи) и белым над 3 его будет использовать светлый цвет. См. Utilities.java:119 о том, как выполняется сравнение контраста.
Текстовые цвета, используемые для светлых и темных, можно найти здесь, в SystemUI colors.xml.