Android写一个canvas动画
时间: 2023-11-21 18:57:09 浏览: 123
android canvas
作为AI,我无法演示canvas动画。但是,我可以给你一个示例代码,你可以参考并尝试使用它。
以下是一个canvas动画的示例代码,它绘制一个圆形并使其在屏幕中移动。
```java
public class MyCanvasView extends View {
private Paint mPaint;
private int mCircleX;
private int mCircleY;
private int mRadius;
public MyCanvasView(Context context, AttributeSet attrs) {
super(context, attrs);
mPaint = new Paint();
mPaint.setColor(Color.BLUE);
mCircleX = 100;
mCircleY = 100;
mRadius = 50;
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawCircle(mCircleX, mCircleY, mRadius, mPaint);
mCircleX += 5; // 移动圆形
invalidate(); // 刷新画布
}
}
```
在此示例中,我们首先创建了一个Paint对象来设置圆形的颜色。然后,我们定义了圆形的初始位置和半径。在onDraw()方法中,我们使用Canvas对象的drawCircle()方法来绘制圆形,并且每次调用onDraw()时,我们将圆形的X坐标增加5个像素,以使其在屏幕中移动。最后,我们使用invalidate()方法刷新画布,以便下一帧可以继续绘制。
请注意,这只是一个简单的示例,实际的canvas动画可能需要更复杂的逻辑和绘图操作。
阅读全文