web-dev-qa-db-fra.com

Définition de la couleur d'en-tête de l'application dans l'écran de présentation (applications récentes)

J'ajoute un style Lollipop uniquement à une application.

Je veux changer la couleur de l'en-tête dans les écrans d'aperçu comme Gmail ici:
enter image description here

J'ai compris que je pouvais faire

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

    <item name="Android:colorPrimary">@color/my_favorite_color</item>

</style>

pour y parvenir, mais je voudrais spécifier uniquement la couleur de ce cas, tout comme je peux le faire:

<item name="Android:statusBarColor">@color/my_favorite_color<item>

Existe-t-il un attribut spécifique pour définir la couleur de l'en-tête?

Question secondaire: l'icône et le titre peuvent-ils également être modifiés?

34
MaciejGórski

Vous pouvez changer cela via ActivityManager.TaskDescription:

https://developer.Android.com/reference/Android/app/ActivityManager.TaskDescription.html

Dans un contexte d'activité, appelez:

TaskDescription taskDescription = new TaskDescription(label, icon, colorPrimary);
((Activity)this).setTaskDescription(taskDescription);
48
Tim Malseed