gpt4 book ai didi

android - Jetpack Compose 中阴影的 X 和 Y 偏移、模糊、不透明度和颜色?

转载 作者:行者123 更新时间:2023-12-04 23:43:37 27 4
gpt4 key购买 nike

由于 Jetpack Compose 有 this limitation我正在寻找解决此问题的解决方案?
也许 Canvas 可以做到这一点?如果有人可以为 Card 提供如何在 Jetpack Compose 中渲染阴影的代码 fragment ,我将不胜感激。 , Box , Column , Row等使用附加参数,如 X 和 Y 偏移、模糊和不透明度以及自定义实现( Canvas 或其他)?

最佳答案

由于这个code snippets,我设法找到了解决方案

fun Modifier.advancedShadow(
color: Color = Color.Black,
alpha: Float = 0f,
cornersRadius: Dp = 0.dp,
shadowBlurRadius: Dp = 0.dp,
offsetY: Dp = 0.dp,
offsetX: Dp = 0.dp
) = drawBehind {

val shadowColor = color.copy(alpha = alpha).toArgb()
val transparentColor = color.copy(alpha = 0f).toArgb()

drawIntoCanvas {
val paint = Paint()
val frameworkPaint = paint.asFrameworkPaint()
frameworkPaint.color = transparentColor
frameworkPaint.setShadowLayer(
shadowBlurRadius.toPx(),
offsetX.toPx(),
offsetY.toPx(),
shadowColor
)
it.drawRoundRect(
0f,
0f,
this.size.width,
this.size.height,
cornersRadius.toPx(),
cornersRadius.toPx(),
paint
)
}
}

关于android - Jetpack Compose 中阴影的 X 和 Y 偏移、模糊、不透明度和颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68996525/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com