如何为 Android 个切片获取彩色文本?
How to get colored text for Android Slices?
我正在研究 Slice 原型,在查看来自 Google 的 Slice 模板页面时,我经常看到这样的例子
它提供了类似
的示例代码
list(context, sliceUri, ListBuilder.INFINITY) {
setAccentColor(0xff0F9D) // Specify color for tinting icons
header {
title = "Get a ride"
subtitle = "Ride in 4 min"
summary = "Work in 1 hour 45 min | Home in 12 min"
}
row {
title = "Home"
subtitle = "12 miles | 12 min | .00"
addEndItem(
IconCompat.createWithResource(context, R.drawable.ic_home),
ListBuilder.ICON_IMAGE
)
}
}
但是,我只是看不出“4 分钟”、“31.41 美元”或“9.00 美元”应该如何突出显示为绿色,这些文本字符串值是如何突出显示的,这些特定部分在例子?
P.s。这在整个页面上都很普遍。参考:https://developer.android.com/guide/slices/templates
根据上面的 CommonsWare 评论,答案是使用 Spanned Object
我正在研究 Slice 原型,在查看来自 Google 的 Slice 模板页面时,我经常看到这样的例子
它提供了类似
的示例代码 list(context, sliceUri, ListBuilder.INFINITY) {
setAccentColor(0xff0F9D) // Specify color for tinting icons
header {
title = "Get a ride"
subtitle = "Ride in 4 min"
summary = "Work in 1 hour 45 min | Home in 12 min"
}
row {
title = "Home"
subtitle = "12 miles | 12 min | .00"
addEndItem(
IconCompat.createWithResource(context, R.drawable.ic_home),
ListBuilder.ICON_IMAGE
)
}
}
但是,我只是看不出“4 分钟”、“31.41 美元”或“9.00 美元”应该如何突出显示为绿色,这些文本字符串值是如何突出显示的,这些特定部分在例子?
P.s。这在整个页面上都很普遍。参考:https://developer.android.com/guide/slices/templates
根据上面的 CommonsWare 评论,答案是使用 Spanned Object