我正在试用Android Slices,发现没有办法仅使用setTitleItem构建Slice Row。我想像附带的屏幕截图一样创建切片。但是看来setTitleItem
方法无效。
使用的工件 implementation 'androidx.slice:slice-builders-ktx:1.0.0-alpha4
return list(context, sliceUri, ListBuilder.INFINITY) {
row {
setTitleItem(createActivityAction(Intent(context, MainActivity::class.java), R.drawable.ic_pizza_slice_24, SliceHints.ICON_IMAGE))
title = "Welcome Android Slice"
subtitle = "It has Start Item"
}
}
I've opened a Google Issue but it's not helpful.
如果有人知道我在做什么错,请告诉我。
代码在这里:
答案 0 :(得分:0)
目前,切片的第一行不能包含开始项。由于Slices仍在开发中,因此将来可能会发生变化。使用setTitleItem()
在以下几行中设置开始项应该可以工作:
return list(context, sliceUri, ListBuilder.INFINITY) {
row {
title = "Welcome Android Slice"
subtitle = "Header row"
}
row {
setTitleItem(createActivityAction(Intent(context, MainActivity::class.java), R.drawable.ic_pizza_slice_24, SliceHints.ICON_IMAGE))
title = "2nd row"
subtitle = "It has Start Item"
}
}
答案 1 :(得分:0)
没有标题时,第一行项目将自动成为标题。
由于标题没有setTitleItem()
选项,因此该图标不会显示在左上角。
在您的情况下,图标显示在右上角的原因是由于标题的主要操作显示在右侧
看看他们提到的appendix of this document 您可以具有标题,但如果没有标题,则第一项将自动成为标题
也看看这个google issue tracker
将来,可能会在Android Slice的标头中支持setTitleItem()
。