С Jetpack Compose версии «1.0.1» я использовал Badge Box, как этот
BadgedBox(
badgeContent = {
Text(text = "5")
},
backgroundColor = Primary,
modifier = Modifier
) {
Icon(
imageVector = Icons.Outlined.ShoppingCart,
contentDescription = "shopping cart",
tint = Color.Black
)
}
Но с Compose версии "1.0.5" этот код не работает
Каков новый способ сделать это?
2 ответа
Использование атрибута badge
BadgedBox
и Badge
Composable.
Пример,
BadgedBox(
badge = {
Badge {
Text(text = "5")
}
},
// Other attributes remain same
) {
// As it is
}
С композицией 1.1.x
вы можете использовать:
BadgedBox(
badge = { Badge { Text("5") } },
modifier = Modifier.background(Red)) {
Icon(
Icons.Filled.Favorite,
contentDescription = "Favorite"
)
}
С композицией 1.0.x
вы можете использовать:
BadgeBox(
badgeContent = { Text("5") },
backgroundColor = Red,) {
Icon(
Icons.Filled.Favorite,
contentDescription = "Favorite"
)
}
В версии 1.1.x BadgeBox
был переименован в BadgedBox
, а некоторые параметры были удалены (проверьте эту фиксацию).
Похожие вопросы
Новые вопросы
android
Android - это мобильная операционная система Google, используемая для программирования или разработки цифровых устройств (смартфоны, планшеты, автомобили, телевизоры, одежда, стекло, IoT). Для тем, связанных с Android, используйте специальные теги Android, такие как android-intent, android-activity, android-адаптер и т. Д. Для вопросов, не связанных с разработкой или программированием, но связанных с платформой Android, используйте эту ссылку: https: // android.stackexchange.com .