API 16或更低版本的渐变可绘制getColor()方法

时间:2016-10-14 03:13:54

标签: android colors imageview gradientdrawable

所以我需要以编程方式更改ImageView的颜色,并且getBackGround返回一个GradientDrawable,它具有setColor方法但没有getColor,至少不适用于API 16或更低版本。所以我的问题是:是否有像GradiantDrawable的支持库版本?如果有,我怎么能使用它,因为我正在使用一个xml drawable,它有一个图层列表作为根,我只想更改图层的颜色之一,然后能够在以后检索颜色。

1 个答案:

答案 0 :(得分:0)

使用ColorDrawable代替该图层。如有必要,您可以使用layerDrawable.setDrawableByLayerId()在运行时为给定图层设置drawable,但您最多只需要执行一次。