Android LinearGradient预分配和重用

时间:2013-07-26 15:00:03

标签: android linear-gradients

我一直在更新某个应用程序中的旧代码,该应用程序在onDraw中有很多重新分配,并且会抱怨消息:

Avoid object allocations during draw/layout operations (preallocate and reuse instead).

所以我已经正确更新了所有内容而没有更多警告,除了一个。的LinearGradient。似乎没有方法可以在对象的实例上设置值。并且属性不公开,因此您无法执行linLayout.x = value;

这是我的代码,它抱怨上面提到的警告(强调LinearGradient):

myPaintGradient.setShader(new LinearGradient(deviation,6,halfwidth,LinearGradientSize,barColorGreen, barColorRed, android.graphics.Shader.TileMode.CLAMP));

1 个答案:

答案 0 :(得分:1)

找到一种在构造函数或onBoundsChange()中实例化LinearGradient的方法。