0

所以我需要以编程方式更改 ImageView 的颜色,getBackGround 返回一个 GradientDrawable,它有一个 setColor 方法但没有 getColor,至少对于 API 16 或更低版本来说不是。所以我的问题是:有像 GradiantDrawable 的支持库版本吗?如果有,考虑到我正在使用一个以图层列表为根的 xml 可绘制对象并且我只想更改其中一个图层的颜色,然后以后能够检索该颜色,我该如何使用它。

4

1 回答 1

0

使用 aColorDrawable代替该图层。如有必要,您可以在运行时使用 为给定图层设置可绘制对象layerDrawable.setDrawableByLayerId(),但您最多只能这样做一次。

于 2016-10-14T05:07:02.633 回答