2

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

我想要一个 LevelListDrawable 作为 InsetDrawable 的子级,并且需要调用setLevel(int)它。InsetDrawable.getCurrent() 返回 InsetDrawable 对象本身,但不返回子可绘制对象。

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

4

1 回答 1

0

查看课程的来源

没有办法获得drawable。它包含在静态内部类 InsetState 中,并且没有 getter 方法。同一个包 (android.graphics.drawable) 中的类可能会访问它,但实际上你很不走运。

于 2013-09-24T15:29:02.747 回答