我定义了InsetDrawable
,我希望能够在运行时调整插入值,而无需重新分配另一个drawable。
这可能吗?或者唯一的方法是重新创建InsetDrawable?
答案 0 :(得分:4)
这是不可能的,因为它的API不公开。 我遇到了和你一样的问题,但在我的情况下,我必须为插图设置动画,所以重新创建drawable是一个非常昂贵的选择。
最后我复制了InsetDrawable的源代码,并添加了一个更改插入的方法。
您可以查看here。使用方法setInsets()
更改插入内容。