Mat*_*lly 14 android android-5.0-lollipop
似乎在Theme.AppCompat.Light.DarkActionBar和Theme.AppCompat.Light之间切换对文本颜色和最近菜单中的"关闭"按钮没有影响.colorPrimary更改标题颜色,但文本和按钮始终为黑色.有任何想法吗?
r0a*_*kll 14
据我所知,无法更改标签文本和关闭按钮的颜色,因为它是由系统自动设置的.您可以控制的唯一事项是图标,条形颜色和标签文本:
Activity.setTaskDescription(new ActivityManager.TaskDescription(label, icon, color));
Run Code Online (Sandbox Code Playgroud)
您可以测试并查看系统如何通过为上述功能提供深色或浅色来自动选择标签和关闭按钮颜色(即将其设置为黑色,文本将为白色,反之亦然).
文档:https://developer.android.com/about/versions/android-5.0.html#Recents
Javadocs:https://developer.android.com/reference/android/app/Activity.html#setTaskDescription ( android.app).ActivityManager.TaskDescription)
- 编辑 - 以下是有关平台如何确定任务文本颜色的更多详细信息.
SystemUI应用程序显示最近的任务UI.它有一个Task模型Task.java:156,它检测你的colorPrimary(在任务描述中指定)和white之间的对比度是否大于3,它将使用浅色.有关对比度计算如何完成的信息,请参见Utilities.java:119.
用于浅色和深色的文本颜色可以在SystemUI的colors.xml中找到.
r0adkll的答案是正确的,因为使用Activity.setTaskDescription()可以控制背景颜色,图标(应该是正方形或者是拉伸的)和标签.如果您根本不打电话Activity.setTaskDescription(),并让系统设置Recents标题本身的样式,它将执行以下操作:
android:icon清单中设置的活动图标(不是 android:logo)android:label清单中设置的活动标签android:colorPrimary标签(和关闭按钮)的颜色将是浅色或深色,具体取决于背景的暗度或亮度.无法更改标签的字体.
| 归档时间: |
|
| 查看次数: |
5807 次 |
| 最近记录: |