Android 创建后如何更改可插入的插入值

Android 创建后如何更改可插入的插入值,android,drawable,android-drawable,Android,Drawable,Android Drawable,我定义了一个InsetDrawable,我希望能够在运行时调整inset的值,而无需重新分配另一个drawable 这是可能的吗?还是唯一的方法是重新创建InsertDrawable?这是不可能的,因为它的API不是公共的。 我和你有同样的问题,但在我的情况下,我必须动画的插图,所以重建可绘制是一个相当昂贵的选择 最后,我复制了InsertDrawable的源代码,并添加了一个更改inset的方法 你可以去看看。使用方法setInsets()更改插入

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


这是可能的吗?还是唯一的方法是重新创建InsertDrawable?这是不可能的,因为它的API不是公共的。 我和你有同样的问题,但在我的情况下,我必须动画的插图,所以重建可绘制是一个相当昂贵的选择

最后,我复制了InsertDrawable的源代码,并添加了一个更改inset的方法

你可以去看看。使用方法
setInsets()
更改插入