Как стать автором
Обновить

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

Зачем для GradientDrawable свойство Tint? Какой может быть сценарий использования?
Если бы можно было с помощью Tint менять не все видимые пиксели, а только выбранных цветов, то это была бы совсем другая история.

Позвольте не согласиться с вами! GradientDrawable используется не только для градиентов, но и для обычных shape drawable. А для них тинт очень даже актуален.

А это как вообще "GradientDrawable используется не только для градиентов, но и для обычных shape drawable"?
GradientDrawable с тинтом превращается по сути в обычный ColorDrawable

GradientDrawable реализует кроме градиента ещё и поддержку форм, по сути тег shape из xml парсится в GradientDrawable, а не в ShapeDrawable, как можно было подумать.

Более актуальна другая задача: часть шейпов сделать так, чтобы Tint на них не влиял.
Или сделать такой TintMode, который подменяет только один выбранный цвет, а не все.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории