我正在使用AppCompat并且主题正在扩展Theme.AppCompat.Light.DarkActionBar
。
在Android 5 Lollipop中,当我按下“最近使用的应用程序”按钮时,我的应用程序在ActionBar中显示为黑色标题而不是白色标题。
当我进入应用程序时,一切看起来都很好。
如何在最近的应用程序视图中更改标题颜色?
编辑:刚发现,如果我使用较暗colorPrimary
,标题将变为白色。我仍然需要一种方法来强制白色标题使用原始颜色。
我正在使用AppCompat并且主题正在扩展Theme.AppCompat.Light.DarkActionBar
。
在Android 5 Lollipop中,当我按下“最近使用的应用程序”按钮时,我的应用程序在ActionBar中显示为黑色标题而不是白色标题。
当我进入应用程序时,一切看起来都很好。
如何在最近的应用程序视图中更改标题颜色?
编辑:刚发现,如果我使用较暗colorPrimary
,标题将变为白色。我仍然需要一种方法来强制白色标题使用原始颜色。
Answers:
您不能强制使用文本颜色,它是根据您的colorPrimary
颜色自动生成的(白色/黑色)。
<item name="colorPrimary">@color/colorPrimary</item>
我也对此进行了研究,发现的最佳方法是(来自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);
如果您仔细查看Android 5.0联系人应用程序,您会发现Google本身也在做类似的事情:
因此,我相信您无法自行更改标题颜色,但Android会为您选择一个好的颜色。(这也将允许Android出于可访问性原因对其进行更改,...)
要更改颜色/标题/图标,您只需要使用以下内容:
TaskDescription tDesc = new TaskDescription(mTitle, mIcon, mColor);
MainActivity.setTaskDescription(tDesc);
onResume()
。只是想出了它不能用的艰难方式onCreate()
。
Typeface
可以为此设置吗?