Android入门,画圆形的流程和详细代码
时间: 2023-06-20 10:05:49 浏览: 51
要在 Android 中画圆形,需要使用 Canvas 和 Paint 类。下面是一个简单的示例代码,可以在 Activity 的 onCreate() 方法中添加:
```java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new MyCanvas(this));
}
class MyCanvas extends View {
public MyCanvas(Context context) {
super(context);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint paint = new Paint();
paint.setColor(Color.BLUE);
paint.setStyle(Paint.Style.FILL);
canvas.drawCircle(100, 100, 50, paint);
}
}
```
这个代码创建了一个自定义的 View,名为 MyCanvas。在 MyCanvas 的构造函数中,调用了父类构造函数并传入了上下文。在 onDraw() 方法中,创建了一个新的 Paint 对象,并设置其颜色为蓝色,样式为填充。接着,使用 Canvas 的 drawCircle() 方法在 (100,100) 坐标处画出一个半径为 50 的蓝色圆形。
将 MyCanvas 实例设置为 Activity 的 content view,即可在屏幕上看到这个画圆形的效果。
需要注意的是,如果想要在 XML 文件中使用 MyCanvas,需要在 MyCanvas 类中添加一个带 AttributeSet 参数的构造函数,并在其中调用 super(context, attrs)。例如:
```java
public MyCanvas(Context context, AttributeSet attrs) {
super(context, attrs);
}
```
然后在 XML 文件中使用 MyCanvas 时,可以这样做:
```xml
<com.example.myapplication.MyCanvas
android:layout_width="match_parent"
android:layout_height="match_parent" />
```