android-如何更改视图中画布的颜色?

android-如何更改视图中画布的颜色?,android,android-canvas,Android,Android Canvas,我已经编写了一个定制的视图,它画了一个圆(它的onDraw函数已经被覆盖了) 现在我如何从代码中更改我的圆圈的颜色?(从将显示该圆圈的活动函数中)您可以创建一个setCircleColor来更改圆圈的颜色,并调用invalidate来调用View onDraw方法。 你也可以检查一下 你可以用一个设定器来改变你用来画圆圈的颜料的颜色!!这对我帮助很大。 public class MyCustomView extends View { MyCustomView myView;

我已经编写了一个定制的
视图
,它画了一个圆(它的
onDraw
函数已经被覆盖了)


现在我如何从代码中更改我的圆圈的颜色?(从将显示该圆圈的
活动
函数中)

您可以创建一个setCircleColor来更改圆圈的颜色,并调用invalidate来调用View onDraw方法。 你也可以检查一下


你可以用一个设定器来改变你用来画圆圈的颜料的颜色!!这对我帮助很大。
public class MyCustomView extends View {

    MyCustomView myView; 

    private Paint myCircle;
    public MyCustomView(Context context){
        super(context);
        initView();
    }

    private void initView(){
        myView = this; 

        myCircle = new Paint();
        myCircle.setColor(0xa300ff00);
    }

    @Override
    protected void onDraw(Canvas canvas) {
        drawCircle(canvas);
    }

    private void drawCircle(Canvas canvas){
        canvas.drawCircle(canvas.getWidth()/2, canvas.getHeight()/2, 10, myCircle);
    }

    public void setCircleColor(int color){
        myCircle.setColor(color);
        myView.invalidate();
    }
}