如何以编程方式检索XML中定义的InsetDrawable的子drawable

时间:2013-09-24 15:14:58

标签: android xml drawable

如何使用android:drawable或者以编程方式使用内部<bitmap android:src>标记来获取InsetDrawable中定义的可绘制对象?

我希望将LevelListDrawable作为InsetDrawable的子级,并且需要在其上调用setLevel(int)。 InsetDrawable.getCurrent()返回InsetDrawable对象本身,但不返回子drawable。

因为我对XML文件中定义的这个插入drawable有多个引用,所以我不能使用ID来标识drawable,但是需要通过getCurrent()getDrawable()方法调用来检索正确的drawable。对于StateListDrawable,LevelListDrawable,LayerDrawable这种方法效果很好。但是我如何为InsetDrawables做到这一点?

1 个答案:

答案 0 :(得分:0)

查看课程的source

无法获得可绘制的内容。它包含在静态内部类InsetState中,并且没有getter方法。同一个包中的类(android.graphics.drawable) 可能会访问它,但因为它是你运气不好。