如何在创建后更改InsetDrawable Inset值

时间:2016-01-24 14:09:10

标签: android drawable android-drawable

我定义了InsetDrawable,我希望能够在运行时调整插入值,而无需重新分配另一个drawable。

这可能吗?或者唯一的方法是重新创建InsetDrawable?

1 个答案:

答案 0 :(得分:4)

这是不可能的,因为它的API不公开。 我遇到了和你一样的问题,但在我的情况下,我必须为插图设置动画,所以重新创建drawable是一个非常昂贵的选择。

最后我复制了InsetDrawable的源代码,并添加了一个更改插入的方法。

您可以查看here。使用方法setInsets()更改插入内容。