在Android中绘制图形的主要方法是使用Canvas类。以下是一个绘制矩形的例子:
```java
public class MyView extends View {
public MyView(Context context) {
super(context);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint paint = new Paint();
paint.setColor(Color.BLUE);
Rect rect = new Rect(100, 100, 200, 200);
canvas.drawRect(rect, paint);
}
}
```
在上述例子中,我们创建了一个自定义View类`MyView`,并在`onDraw()`方法中使用了Canvas类来绘制一个蓝色的矩形。
然后,在Activity中使用该自定义View:
```java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MyView myView = new MyView(this);
setContentView(myView);
}
}
```
通过调用`setContentView()`方法来设置显示的内容为自定义的View。
除了绘制矩形,Canvas类还可以用来绘制其他图形,如圆形、直线、曲线等。Paint类则用来设置绘制图形的样式,如颜色、线条宽度等。可以通过调用Paint类的各种方法来设置样式。
以上只是一个简单的例子,实际应用中可能需要处理更多的细节,比如处理用户的触摸事件、动画效果等。但是通过Canvas和Paint类的使用,可以完成大部分常见的绘图需求。