Android 自定义view 圆
时间: 2023-11-24 08:52:42 浏览: 89
Android自定义View之绘制圆形头像功能
以下是一个简单的Android自定义View圆的例子:
```java
public class CircleView extends View {
private Paint mPaint;
private int mColor;
public CircleView(Context context) {
super(context);
init();
}
public CircleView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public CircleView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
private void init() {
mPaint = new Paint();
mPaint.setAntiAlias(true);
mColor = Color.RED;
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
int width = getWidth();
int height = getHeight();
int radius = Math.min(width, height) / 2;
mPaint.setColor(mColor);
canvas.drawCircle(width / 2, height / 2, radius, mPaint);
}
public void setColor(int color) {
mColor = color;
invalidate();
}
}
```
这个例子中,我们创建了一个CircleView类,继承自View类。在构造函数中,我们初始化了画笔和颜色。在onDraw()方法中,我们获取了View的宽度和高度,计算出圆的半径,并使用画笔绘制了一个圆。我们还提供了一个setColor()方法,用于设置圆的颜色。
阅读全文