Метод getColor() с градиентом для API 16 или менее

Поэтому мне нужно программно изменить цвет ImageView, и getBackGround возвращает GradientDrawable, у которого есть метод setColor, но нет getColor, по крайней мере, не для API 16 или ниже. Итак, мой вопрос: есть ли подобная версия библиотеки поддержки GradiantDrawable? Если есть, как я могу использовать его, учитывая, что я использую чертеж в формате xml, у которого в качестве корня есть список слоев, и я хочу изменить только один из цветов слоя, а затем получить его позже.

1 ответ

Решение

Использовать ColorDrawable вместо этого слоя. При необходимости вы можете установить рисование для данного слоя во время выполнения, используя layerDrawable.setDrawableByLayerId(), но вы должны сделать это только один раз.

Другие вопросы по тегам