Java 更改画布上的形状大小

Java 更改画布上的形状大小,java,android,canvas,Java,Android,Canvas,我是Android开发的完全初学者。我目前正在尝试实现一个脉冲循环(因此它的大小会增加,然后又会减小到零,并一直这样做,直到我希望它停止)。我正在用画布画圆,我想知道如何以稳定的方式改变半径并渲染它 目前,我正在考虑使用for循环来增加圆半径的大小: for (int i=0; i < 400; i++ ) { canvas.drawCircle(canvas.getWidth()/2, canvas.getHeight()/2, i , mPaint) } for(in

我是Android开发的完全初学者。我目前正在尝试实现一个脉冲循环(因此它的大小会增加,然后又会减小到零,并一直这样做,直到我希望它停止)。我正在用画布画圆,我想知道如何以稳定的方式改变半径并渲染它

目前,我正在考虑使用for循环来增加圆半径的大小:

for (int i=0; i < 400; i++ ) {
        canvas.drawCircle(canvas.getWidth()/2, canvas.getHeight()/2, i , mPaint)
}
for(int i=0;i<400;i++){
canvas.drawCircle(canvas.getWidth()/2,canvas.getHeight()/2,i,mPaint)
}

但这显然不起作用,因为它会增加到半径400,然后停止。有人能帮我解释一下逻辑吗?

为您想要使用的形状创建一个自定义XML主题,从那里您可以从文档中查找XML设计界面,这将给您很大的自由