中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

android drawroundrect的代碼示例

小樊
81
2024-11-23 06:32:13
欄目: 編程語言

在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對象,表示繪制樣式和顏色。

0
山东省| 淄博市| 曲阳县| 科尔| 嘉黎县| 阿克| 无极县| 新和县| 九寨沟县| 太康县| 昌黎县| 普格县| 海伦市| 印江| 崇明县| 上思县| 雷山县| 丹东市| 巫山县| 弥渡县| 辽阳市| 南汇区| 西华县| 麻城市| 沂水县| 修武县| 长沙市| 桂阳县| 金山区| 石楼县| 乌恰县| 博罗县| 海宁市| 花莲县| 仁寿县| 郸城县| 安新县| 麻城市| 寿阳县| 德庆县| 专栏|