Как я могу добавить цвет заливки к значку шрифта в Jetpack Compose?

#android #android-jetpack-compose

Вопрос:

У меня есть пользовательские значки шрифтов, и один из них-звезда. Этот значок звезды должен быть заполнен определенным цветом при нажатии.

Мой значок шрифта нарисован BasicText составным:

     BasicText(
        text = iconUnicode.codePointToString(),
        modifier = modifier,
        style = iconStyle,
    )
 

Это iconStyle простой TextStyle способ, с помощью которого я могу задать оттенок значков. Но как я могу заполнить значок?

Ответ №1:

Если стиль значка-это простой текстовый стиль, вы можете задать цвет шрифта текстового стиля, позвонив

.копия(цвет = …)

Что-то вроде этого:

 BasicText(
        text = iconUnicode.codePointToString(),
        modifier = modifier,
        style = iconStyle.copy(color = ...),
    )
 

Комментарии:

1. Спасибо. Это упустило суть, так как это просто окрашивает значок, что я уже делаю. То, что я искал, — это способ заполнить определенные части значка цветом. Я решил, что для этого мне нужна другая иконка.