API 16 或更小的渐变可绘制 getColor() 方法
Gradient drawable getColor() method for API 16 or less
所以我需要以编程方式更改 ImageView 的颜色,以及 getBackGround returns 具有 setColor 方法但没有 getColor 的 GradientDrawable,至少对于 API 16 或更低。所以我的问题是:是否有 GradiantDrawable 的支持库版本?。如果有,考虑到我使用的是 xml 以图层列表为根的可绘制对象,并且我只想更改其中一个图层的颜色,然后能够检索颜色,我该如何使用它稍后。
对该图层使用 ColorDrawable
。如有必要,您可以在运行时使用 layerDrawable.setDrawableByLayerId()
为给定图层设置可绘制对象,但您最多只需要这样做一次。
所以我需要以编程方式更改 ImageView 的颜色,以及 getBackGround returns 具有 setColor 方法但没有 getColor 的 GradientDrawable,至少对于 API 16 或更低。所以我的问题是:是否有 GradiantDrawable 的支持库版本?。如果有,考虑到我使用的是 xml 以图层列表为根的可绘制对象,并且我只想更改其中一个图层的颜色,然后能够检索颜色,我该如何使用它稍后。
对该图层使用 ColorDrawable
。如有必要,您可以在运行时使用 layerDrawable.setDrawableByLayerId()
为给定图层设置可绘制对象,但您最多只需要这样做一次。