Android 5.0:如何更改最近的应用标题颜色?

Chr*_*ner 64 android android-appcompat android-theme android-5.0-lollipop

我正在使用AppCompat,我的主题正在扩展Theme.AppCompat.Light.DarkActionBar.

在Android 5 Lollipop中,我按下最近的应用程序按钮,我的应用程序在ActionBar中显示为黑色标题而不是白色标题.

当我在应用程序内部时,一切看起来都很好.

如何在最近的应用视图中更改标题颜色?

编辑:只是想通了如果我使用更暗colorPrimary,标题变成白色.我仍然需要一种方法来强制使用原始颜色的白色标题.

在此输入图像描述

Chr*_*nes 52

您无法强制显示文本颜色,它会根据您的colorPrimary颜色自动生成(白色/黑色).

  • 如果您有兴趣,请参阅以下代码:https://github.com/android/platform_frameworks_base/blob/lollipop-release/packages/SystemUI/src/com/android/systemui/recents/model/Task.java#L147 (10认同)

Jer*_*ols 38

我也看了这个,我能找到的最好的办法是应用颜色设置我最近用过的(从MrEngineer13建议)我原色的600值:

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);
Run Code Online (Sandbox Code Playgroud)

如果仔细观察Android 5.0联系人应用,您可以看到Google自己也在做类似的事情:

截图Android联系人

因此我认为不可能自己更改标题颜色,但Android会为您选择一个好的颜色.(这也将允许Android出于可访问性原因更改它,...)

  • 谢谢!这是真正的**答案.我在调色板上使用了"白色文字".例如,Light Blue 600 - #039BE5,调色板在网站上显示白色标签. (2认同)

MrE*_*r13 24

要更改颜色/标题/图标,您只需使用以下内容:

TaskDescription tDesc = new TaskDescription(mTitle, mIcon, mColor);
MainActivity.setTaskDescription(tDesc);
Run Code Online (Sandbox Code Playgroud)

  • 这只允许您更改背景/原色,而不是标题.它仍然有用,因为我可以选择稍暗的背景颜色,标题自动变为白色,但我仍然希望能够直接更改标题颜色. (3认同)
  • 本文讨论TaskDescription并显示示例https://www.bignerdranch.com/blog/polishing-your-Android-overview-screen-entry/ (2认同)