91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

android drawroundrect如何實現

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

在Android中,要使用drawRoundRect方法繪制圓角矩形,你需要在自定義的View類中重寫onDraw方法。以下是一個簡單的示例:

  1. 首先,創建一個名為RoundRectView的自定義View類:
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);
    }
}
  1. 然后,在布局文件(如activity_main.xml)中使用這個自定義View:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="16dp"
    tools:context=".MainActivity">

    <your.package.name.RoundRectView
        android:layout_width="match_parent"
        android:layout_height="200dp" />

</LinearLayout>

請將your.package.name替換為你的實際包名。現在,你應該能看到一個帶有圓角的矩形。你可以根據需要調整圓角半徑、顏色和其他屬性。

0
大埔区| 睢宁县| 乌恰县| 安陆市| 张家口市| 洛宁县| 岳阳县| 长岛县| 长兴县| 车险| 咸阳市| 昌邑市| 滁州市| 巴里| 开封县| 抚松县| 神木县| 日照市| 眉山市| 营口市| 上思县| 永登县| 白朗县| 宝坻区| 渑池县| 平江县| 武胜县| 江津市| 贵南县| 商南县| 千阳县| 吉木乃县| 道真| 安多县| 开封县| 嘉善县| 南木林县| 新丰县| 义乌市| 宽甸| 资兴市|