Как применить radialGradient на штрих дуги в холсте - PullRequest
0 голосов
/ 09 ноября 2019

Я рисую дугу с canvas.drawArc (...) и использую приведенный ниже код для добавления градиента к объекту рисования, но градиент просто применяется к телу дуги, а не к обводке. Как нарисовать градиентный ход?

        paint = new Paint();
        paint.setStyle(Paint.Style.STROKE);
        paint.setStrokeWidth((float) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 50, getResources().getDisplayMetrics()));
        paint.setShader(new RadialGradient(getWidth()/2,getHeight()/2,mRadius/2,Color.BLUE,Color.YELLOW, Shader.TileMode.CLAMP));
        canvas.drawArc(new RectF(getWidth()/2-mRadius, getHeight()/2-mRadius, getWidth()/2+mRadius, getHeight()/2+mRadius),270f,mProgressDegree,true,paint);
...