Мне нужно создать эту смешанную кисть для текста. Пожалуйста, не заботитесь о текстовой границе или тени. Значения (цвета, цветовой стойки, смещение) поступают из проекта iOS с ожидаемым результатом. < /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(0f, 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(1000f, 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/vpr733th.png"/>
Подробнее здесь: https://stackoverflow.com/questions/796 ... id-compose
Как слияние (смешивание) 2 кисти для текста в Android Compose? ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как объединить (смешивание) 2 кисти для текста в Android Compose без известного размера?
Anonymous » » в форуме Android - 0 Ответы
- 0 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как объединить (смешивание) 2 кисти для текста в Android Compose без известного размера?
Anonymous » » в форуме Android - 0 Ответы
- 0 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как объединить (смешивание) 2 кисти для текста в Android Compose без известного размера?
Anonymous » » в форуме Android - 0 Ответы
- 0 Просмотры
-
Последнее сообщение Anonymous
-