Android 5.0:如何更改概述屏幕任务标题背景颜色

8
新的Android 5.0 Lollipop 概览屏幕以每个应用程序的任务为特色,配有屏幕截图和(默认情况下)灰色标题栏。
一些Lollipop应用程序(例如新的Play Store)使用不同的颜色。如何更改概览屏幕标题背景的颜色?

Android Overview Screen, Creative Commons Attribution 2.5

1个回答

22

一般而言,如果你的目标是Material风格,那么你应该在主题中设置colorPrimary(操作栏和最近任务列表)、colorPrimaryDark(状态栏)和colorAccent(复选框、进度条等)。

话虽如此,你可以使用以下方式动态更改最近任务列表的颜色:

TaskDescription taskDesc = new TaskDescription(myTitle, myIcon, myColor);
myActivity.setTaskDescription(taskDesc);

1
我一直收到一个错误,说primaryColor需要是不透明的。我已经验证它确实是不透明的。它可能与我的主题或调用代码时发生冲突吗? - Codeversed
已解决 - 我的colorPrimary没有设置为Alpha 255,这导致了问题。在设置自定义颜色之前,它似乎首先使用它。 - Codeversed
1
@Codeversed 在Android开发中一个好的经验法则是在每个颜色代码前加上FF(或者其他值,如果你不需要完全透明度)。 - Flatlyn
我在我的应用程序中设置了主题,使用colorPrimaryDark、colorPrimary和colorAccent样式颜色。我也尝试了你的代码。它可以正常工作,但只适用于纯色,即没有不透明度。但是,当我添加了带有alpha通道的颜色时,如果我使用"4DFFFFFF"颜色,应用程序就会崩溃。使用"FFFFFF"颜色可以正常工作。 - Bhavin Chauhan
@alanv 这个问题有没有任何帮助?https://dev59.com/74jca4cB1Zd3GeqP3erd - Bhavin Chauhan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接