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();
}
}