是否可以创建具有渐变背景的按钮?
@Composable
fun GradientButtonExample() {
val horizontalGradientBrush = Brush.horizontalGradient(
colors = listOf(
Color(0xffF57F17),
Color(0xffFFEE58),
Color(0xffFFF9C4)
)
)
val verticalGradientBrush = Brush.verticalGradient(
colors = listOf(
Color(0xff4E342E),
Color(0xff8D6E63),
Color(0xffD7CCC8)
)
)
Button(onClick = {}) {
Text(
text = "Horizontal Gradient",
modifier = Modifier
.background(brush = horizontalGradientBrush)
)
}
Button(onClick = {}) {
Text(
text = "Vertical Gradient",
modifier = Modifier
.background(brush = verticalGradientBrush)
)
}
}
用 Text
向 background(brush)
添加渐变会在 Button
和 Text
之间留下一个边距。当我用 modifier.background(brush = horizontalGradientBrush)
设置按钮的背景时, Button
是用原色绘制的,基本上没有任何反应。是否可以使用渐变颜色设置 Button
的背景,而不是其他组件?
实际上,您不需要按钮...您可以使用简单的
Text
来实现此结果...