在Android中,要使用drawRoundRect
方法繪制圓角矩形,你需要在自定義的View類中重寫onDraw
方法。以下是一個簡單的代碼示例:
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.RectF;
import android.util.AttributeSet;
import android.view.View;
public class RoundRectView extends View {
private Paint paint;
private RectF rectF;
public RoundRectView(Context context) {
super(context);
init();
}
public RoundRectView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public RoundRectView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
private void init() {
paint = new Paint();
paint.setColor(0xFF000000); // 設置顏色為黑色
paint.setAntiAlias(true); // 設置抗鋸齒
paint.setStyle(Paint.Style.FILL); // 設置填充樣式
rectF = new RectF();
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
// 設置圓角半徑
float cornerRadius = 50f;
rectF.set(50, 50, getWidth() - 50, getHeight() - 50);
canvas.drawRoundRect(rectF, cornerRadius, cornerRadius, paint);
}
}
在這個示例中,我們創建了一個名為RoundRectView
的自定義View類。在init
方法中,我們初始化了一個Paint
對象和一個RectF
對象。Paint
對象用于設置繪制樣式和顏色,RectF
對象用于存儲圓角矩形的坐標和大小。
在onDraw
方法中,我們使用canvas.drawRoundRect()
方法繪制圓角矩形。drawRoundRect()
方法接受四個參數:一個RectF
對象,表示圓角矩形的坐標和大小;兩個float
值,表示圓角半徑;一個Paint
對象,表示繪制樣式和顏色。