Android 5.0:如何更改最近应用的标题颜色?
Posted
技术标签:
【中文标题】Android 5.0:如何更改最近应用的标题颜色?【英文标题】:Android 5.0: how to change recent apps title color? 【发布时间】:2015-01-10 01:31:30 【问题描述】:我正在使用 AppCompat,我的主题正在扩展 Theme.AppCompat.Light.DarkActionBar
。
当我在 android 5 Lollipop 中按下最近的应用程序按钮时,我的应用程序会在 ActionBar 中显示一个深色标题而不是白色标题。
当我在应用程序中时,一切看起来都很好。
如何更改最近应用视图中的标题颜色?
编辑:刚刚发现如果我使用较暗的colorPrimary
,标题会变为白色。我仍然需要一种方法来强制使用原始颜色的白色标题。
【问题讨论】:
我没有使用较深的颜色作为 colorPrimary,而是将最近的颜色设置为 colorPrimaryDark。就像状态栏颜色更深一样,最近的颜色对我来说也更深,标题变成了白色。我认为这是最好的方法。谢谢你的问题和伟大的应用程序无云 【参考方案1】:您不能强制文本颜色,它是根据您的colorPrimary
颜色自动生成的(白色/黑色)。
【讨论】:
如果您有兴趣,这里是有问题的代码:github.com/android/platform_frameworks_base/blob/… 我要补充一点,影响文本颜色的 colorPrimary 在您的应用主题中定义为一个项目。喜欢:<item name="colorPrimary">@color/colorPrimary</item>
【参考方案2】:
我也对此进行了研究,我能找到的最好方法是(来自 MrEngineer13 的建议)将我最近的应用程序颜色设置为 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);
如果您仔细查看 Android 5.0 联系人应用程序,您会发现 Google 自己也在做类似的事情:
因此,我相信自己无法更改标题颜色,但 Android 会为您选择一个好的。 (这也将允许 Android 出于可访问性原因对其进行更改,...)
【讨论】:
尽管我想设置自己的蓝色,但应用程序上的这套西装也是如此。谢谢! 谢谢!这是真正的答案。我在调色板上使用了“白色文本”。例如,浅蓝色 600 - #039BE5,调色板在网站上显示它的白色标签。【参考方案3】:要更改颜色/标题/图标,您只需使用以下内容:
TaskDescription tDesc = new TaskDescription(mTitle, mIcon, mColor);
MainActivity.setTaskDescription(tDesc);
【讨论】:
这只允许您更改背景/原色,而不是标题。它仍然很有用,因为我可以选择稍暗的背景颜色,并且标题会自动变为白色,但我仍然希望能够直接更改标题颜色。 这篇文章讲的是TaskDescription并展示了一个例子bignerdranch.com/blog/… 我把这段代码放在哪里?在我的主要活动的 oncreate 中? @Marshall:这个代码的好地方是onResume()
。刚刚发现它在onCreate()
中不起作用。
我可以为此设置Typeface
吗?以上是关于Android 5.0:如何更改最近应用的标题颜色?的主要内容,如果未能解决你的问题,请参考以下文章
应用程序如何检测状态栏颜色(Android 5.0 Lollipop)?