【发布时间】:2021-12-02 05:58:03
【问题描述】:
我有一个 Composable 如下:
@Composable
private fun MoviePosterWithRating(movie: MovieModel) {
Box {
Image(<...>)
Box( //Rating circle
contentAlignment = Alignment.Center,
modifier = Modifier
.padding(end = 8.dp, top = 220.dp)
.size(48.dp)
.background(Color.Black, shape = CircleShape)
.align(Alignment.TopEnd)
) {
CircularProgressIndicator(
progress = movie.score / 10,
color = percentageCircleColor(movie.score),
strokeWidth = 2.dp
)
Text(
text = "${movie.score.asPercentage()}%",
color = Color.White,
textAlign = TextAlign.Center,
fontSize = 13.sp,
modifier = Modifier.padding(4.dp)
)
}
}
我想将评级圈提取到它自己的方法中,以便我可以重复使用它。但是,我不能因为 align on 修饰符。我可以将整个修饰符作为参数传递,但我每次只传递相同的填充、大小和背景颜色。有没有办法让我只传入修饰符的 .align 部分?
【问题讨论】:
标签: android android-jetpack-compose