【发布时间】:2020-09-13 14:06:55
【问题描述】:
这是我的组件:
@Composable
fun Cover(
name: String,
imageRes: Int,
modifier: Modifier = Modifier.padding(16.dp, 8.dp)
) {
Box(modifier) {
Card(
shape = RoundedCornerShape(4.dp),
backgroundColor = MaterialTheme.colors.secondary,
elevation = 4.dp
) {
Stack {
Image(
imageResource(imageRes),
modifier = Modifier
.gravity(Alignment.Center)
.aspectRatio(2f),
contentScale = ContentScale.Crop,
)
Text(
text = name,
modifier = Modifier
.gravity(Alignment.BottomStart)
.padding(8.dp),
style = MaterialTheme.typography.h6
)
}
}
}
}
看起来是这样的:
我想在Image 和Text 后面显示一个深色渐变,以便文本易于阅读。我想我必须使用LinearGradient 或RadialGradient,但由于缺乏文档,我无法做到。
编辑:This 是我想要做的,但使用 Jetpack Compose。
【问题讨论】:
-
使用
Modifier.drawBackground()传递LinearGradient或RadialGradient -
@MohammadSianaki 该函数现在被称为 Modifier.background()
标签: android gradient android-jetpack-compose