gpt4 book ai didi

android - 如何在 Jetpack Compose 中勾勒文本

转载 作者:行者123 更新时间:2023-12-03 22:59:42 25 4
gpt4 key购买 nike

我有一个 Jetpack Compose Text() 元素,我想像这样 this .
有人知道怎么做吗?
我尝试过使用border() 修饰符,但这只是在包含文本的矩形区域周围添加了一个边框。我也尝试过覆盖两个文本元素,但这也不太奏效。

最佳答案

您可以使用 Canvas drawIntoCanvas 功能。
就像是:

Canvas(
modifier = Modifier.fillMaxSize(),
onDraw = {
drawIntoCanvas {
it.nativeCanvas.drawText(
"Sample",
0f,
120.dp.toPx(),
textPaintStroke
)
it.nativeCanvas.drawText(
"Sample",
0f,
120.dp.toPx(),
textPaint
)
}
}
)
与这些 Paint :
val textPaintStroke = Paint().asFrameworkPaint().apply {
isAntiAlias = true
style = android.graphics.Paint.Style.STROKE
textSize = 64f
color = android.graphics.Color.BLACK
strokeWidth = 12f
strokeMiter= 10f
strokeJoin = android.graphics.Paint.Join.ROUND
}

val textPaint = Paint().asFrameworkPaint().apply {
isAntiAlias = true
style = android.graphics.Paint.Style.FILL
textSize = 64f
color = android.graphics.Color.WHITE
}
enter image description here

关于android - 如何在 Jetpack Compose 中勾勒文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66958260/

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