Как правильно применить оттенок для составления изображения?
Image(
painter = painterResource(id = paymentCardLogoId),
contentDescription = null,
modifier = Modifier.size(logoSize)
)
Итак, у меня есть представление сведений о платежной карте, и я пытаюсь отобразить цветной логотип платежной карты, который можно нарисовать, но мне нужно отобразить его как черно-белый. Выше приведен мой первоначальный код, который отображает цветной логотип:
Когда я попытался добавитьcolorFilter
изColorFilter.color(Color.Black)
, это просто оказался черный прямоугольник.
Я также пробовал использоватьcolorFilter = ColorFilter.colorMatrix(ColorMatrix().apply { setToSaturation(0f) })
что дало мне:
Итак, можно ли как-нибудь сделать текст «Виза» черным, а фон — белым? Есть кучаblendMode
его можно использовать, но я не смог найти подходящий или что-то упускаю. :(
1 ответ
Можешь попробоватьIcon
составной вместоImage
как показано в примере:
Icon(
painter = painterResource(id = paymentCardLogoId),
contentDescription = null,
tint = Color.Black
)
Если это также не работает, возможно, вам придется изменить свое изображение и использовать изображение типа .xml, .svg и т. д., поскольку изменение спецификаций будет для них легким.