Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android 5.0: how to change recent apps title color?

I'm using AppCompat and my theme is extending Theme.AppCompat.Light.DarkActionBar.

When in Android 5 Lollipop and I press the recent apps button, my app appears with a dark title instead of a white title in the ActionBar.

When I'm inside the app everything looks fine.

What can I do to change the title color in the recent apps view?

EDIT: just figured out that if I use a darker colorPrimary, the title becomes white. I still need a way to force the white title with the original color.

enter image description here

like image 658
Christian Göllner Avatar asked Nov 13 '14 01:11

Christian Göllner


People also ask

How do I change my recent app button?

Switch between recent appsSwipe up from the bottom, hold, then let go. If you're on Android Go with 3-button navigation, tap Recent apps .


3 Answers

You can't force the text color, it is auto generated (either white/black) based on your colorPrimary color.

like image 167
Chris Banes Avatar answered Oct 23 '22 22:10

Chris Banes


I also looked into this and the best way I could find was (suggestion from MrEngineer13) setting my recents app color to the 600-value of my primary color:

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);

If you look closely at the Android 5.0 contacts app, you can see that Google themselves is also doing something similar:

Screenshot Android contacts

Therefore I believe it is impossible to change the title color yourself, but Android will choose a good one for you. (which will also allow Android to change it for accessibility reasons,...)

like image 33
Jeroen Mols Avatar answered Oct 23 '22 23:10

Jeroen Mols


To change the color/title/icon you just need to use the following:

TaskDescription tDesc = new TaskDescription(mTitle, mIcon, mColor);
MainActivity.setTaskDescription(tDesc);
like image 35
MrEngineer13 Avatar answered Oct 23 '22 22:10

MrEngineer13