Мне нужно создать эту смешанную кисть для текста. Пожалуйста, не заботитесь о текстовой границе или тени. < /P>
Здесь мой код: < /p>
val shader1 = object : ShaderBrush() {
override fun createShader(size: Size): Shader = LinearGradientShader(
colors = listOf(
Color(0xFFFEC548),
Color(0xFFFBFF4F),
Color(0xFFFEBD1C),
),
colorStops = listOf(0f, 0.5f, 1f),
from = Offset.Zero,
to = Offset(size.width, size.height),
)
}
val shader2 = object : ShaderBrush() {
override fun createShader(size: Size): Shader = LinearGradientShader(
colors = listOf(
Color(0xFFFF7A34),
Color(0xFFFFEEFF),
Color(0xFFFF0000),
Color(0xFFFFAA00),
),
colorStops = listOf(0f, 0.51f, 0.52f, 1f),
from = Offset.Zero,
to = Offset(0f, size.height),
)
}
val size = Size(400f, 100f)
val composeShader = ComposeShader(
shader1.createShader(size),
shader2.createShader(size),
BlendMode.OVERLAY
)
val shaderBrush = ShaderBrush(composeShader)
BasicText(
text = stringResource(R.string.streak),
style = textStyle.copy(brush = shaderBrush),
< /code>
Ожидаемый результат:
< /p>
src = "https://i.sstatic.net/v8pmnbuo.png"/>
Подробнее здесь: https://stackoverflow.com/questions/796 ... wn-is-size
Как объединить (смешивание) 2 кисти для текста в Android Compose без известного размера? ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как объединить (смешивание) 2 кисти для текста в Android Compose без известного размера?
Anonymous » » в форуме Android - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как объединить (смешивание) 2 кисти для текста в Android Compose без известного размера?
Anonymous » » в форуме Android - 0 Ответы
- 3 Просмотры
-
Последнее сообщение Anonymous
-