Android LinearGradient预分配和重用

Android LinearGradient预分配和重用,android,linear-gradients,Android,Linear Gradients,我一直在更新一个应用程序中的一些旧代码,该应用程序在onDraw中进行了大量重新分配,并显示以下消息: Avoid object allocations during draw/layout operations (preallocate and reuse instead). 因此,我已经得到了所有的适当更新,没有更多的警告,除了一个。线性梯度。似乎没有方法在对象的实例上设置值。并且属性不是公共的,所以不能执行linLayout.x=value 这是我的代码,它抱怨上面描述的警告(下划线Li

我一直在更新一个应用程序中的一些旧代码,该应用程序在onDraw中进行了大量重新分配,并显示以下消息:

Avoid object allocations during draw/layout operations (preallocate and reuse instead).
因此,我已经得到了所有的适当更新,没有更多的警告,除了一个。线性梯度。似乎没有方法在对象的实例上设置值。并且属性不是公共的,所以不能执行linLayout.x=value

这是我的代码,它抱怨上面描述的警告(下划线LinearGradient):


嗨,杰西,你能解决这个问题吗?
myPaintGradient.setShader(new LinearGradient(deviation,6,halfwidth,LinearGradientSize,barColorGreen, barColorRed, android.graphics.Shader.TileMode.CLAMP));