Android 施工后是否可以修改线性半径的端部坐标(例如&x2B;/-10f或设置为新的端部坐标)?
我在安卓工作室收到这个警告, “在绘制/布局操作期间避免对象分配(而是预分配和重用)”。 但似乎没有像setYendCoord(float YendCoord)那样的函数 如果onMeasure可能经常运行,我如何避免创建新的LinearGradient而重复使用?我不知道如果继续生成新的LinearGradient是否会使用内存Android 施工后是否可以修改线性半径的端部坐标(例如&x2B;/-10f或设置为新的端部坐标)?,android,linear-gradients,Android,Linear Gradients,我在安卓工作室收到这个警告, “在绘制/布局操作期间避免对象分配(而是预分配和重用)”。 但似乎没有像setYendCoord(float YendCoord)那样的函数 如果onMeasure可能经常运行,我如何避免创建新的LinearGradient而重复使用?我不知道如果继续生成新的LinearGradient是否会使用内存 @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureS
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
mWidth = this.getMeasuredWidth();
mHeight = this.getMeasuredHeight();
lg = new LinearGradient(0,0,0,(mHeight+1)/2,color0,color1, Shader.TileMode.CLMAP);
paint.setShader(lg)
}