android Jetpack Compose中真的没有RatingBar吗?

qyzbxkaa  于 2023-04-04  发布在  Android
关注(0)|答案(1)|浏览(177)

我需要添加一个用户界面,让用户在一个星星酒吧和设置评级拇指。到目前为止,我还没有找到一个单一的自定义评级栏,这样做。有很多非交互式的,但我不能使用这些。
我不敢相信这是从喷气背包组成失踪。

kx1ctssn

kx1ctssn1#

这里是我的评级栏:

@Composable
fun RatingBar(
    rating: Float,
    maxRating: Int = 5,
    onRatingChanged: (Float) -> Unit
) {
    Row {
        for (i in 1..maxRating) {
            IconButton(onClick = { onRatingChanged(i.toFloat()) }) {
                if (i <= rating) Icons.Default.Star else Icons.Default.StarBorder
            }
        }
    }
}

当你叫它:

var rating by remember { mutableStateOf(3.5f) }
            RatingBar(
                rating = rating,
                onRatingChanged = { newRating ->
                    rating = newRating
                },
)

相关问题