[Android Slices]: SliceRow setTitleItem не работает
Я опробовал ломтики Android и обнаружил, что нет способа построить строку слайсов только с помощью setTitleItem. Я хочу создать срез, как на скриншоте. Но похоже, что 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"
}
}
Я открыл проблему Google, но это не помогло.
Пожалуйста, дайте мне знать, если кто-нибудь знает, что я здесь делаю неправильно.
Код здесь:
1 ответ
Когда заголовка нет, элемент первой строки автоматически становится заголовком. Так как в шапке нет опции для setTitleItem()
, значок не отображается в левом углу.
В вашем случае причина, по которой значок отображается в правом углу, связана с тем, что основное действие заголовка отображается справа
Взгляните на приложение этого документа, о котором они упоминали. У вас может быть заголовок, но если нет, первый элемент автоматически становится заголовком.
Также взгляните на этот гугл трекер
В будущем возможна поддержка setTitleItem()
в шапке ломтика андроида.
На данный момент в первой строке слайса не может быть начального элемента. Поскольку ломтики все еще находятся в разработке, это может быть изменено в будущем. С помощью 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"
}
}