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