moh*_*ssa 6 android gradient android-jetpack android-jetpack-compose
是否可以在使用 Jetpack Compose 可绘制的图像上绘制渐变?
fun HeroCover() {
Column {
val image = +imageResource(R.drawable.edge_of_tomorrow_poster)
Container(modifier = Height(440.dp) wraps Expanded) {
Clip(shape = RoundedCornerShape(8.dp)) {
DrawImage(image = image)
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我想在图像顶部绘制一个半透明的渐变。
Lui*_*cia 13
使用 Jetpack Compose BETA02:
Box(
modifier = Modifier
.background(
brush = Brush.verticalGradient(
colors = listOf(
MaterialTheme.colors.primary,
MaterialTheme.colors.primaryVariant
)
)
)
) {
Content()
}
Run Code Online (Sandbox Code Playgroud)
这是一个如何在绘制对象上的 Compose 中使用 LinearGradientShader 的示例。我想你可以用类似的东西来得到你想要的
https://gist.github.com/lelandrichardson/35b2743e1acd5d672f963f92aca57d4a#file-shimmer-kt-L83
更新:这是我在 kotlin lang slack 频道中偶然发现的另一种方法 -
Box(
modifier = Modifier
.preferredSize(500.dp, 500.dp)
.drawBackground(
HorizontalGradient(
0.0f to Color.Red,
0.5f to Color.Green,
1.0f to Color.Blue,
startX = Px.Zero,
endX = 500.dp.toPx()
)
)
)
Run Code Online (Sandbox Code Playgroud)
来源:https : //kotlinlang.slack.com/archives/CJLTWPH7S/p1590430288092800
| 归档时间: |
|
| 查看次数: |
4209 次 |
| 最近记录: |