Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 施工后是否可以修改线性半径的端部坐标(例如&x2B;/-10f或设置为新的端部坐标)?_Android_Linear Gradients - Fatal编程技术网

Android 施工后是否可以修改线性半径的端部坐标(例如&x2B;/-10f或设置为新的端部坐标)?

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

我在安卓工作室收到这个警告, “在绘制/布局操作期间避免对象分配(而是预分配和重用)”。 但似乎没有像setYendCoord(float YendCoord)那样的函数

如果onMeasure可能经常运行,我如何避免创建新的LinearGradient而重复使用?我不知道如果继续生成新的LinearGradient是否会使用内存

    @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)
    }