亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
大田县| 隆昌县| 鄂托克前旗| 临夏市| 乐陵市| 巢湖市| 阿图什市| 宁河县| 浏阳市| 古丈县| 山东| 潍坊市| 宜川县| 衢州市| 公安县| 涿州市| 保康县| 韶山市| 高陵县| 承德县| 翁牛特旗| 聊城市| 东阳市| 华容县| 陇川县| 兴隆县| 天津市| 宜都市| 弥勒县| 张北县| 虎林市| 綦江县| 合川市| 三原县| 克山县| 涿州市| 鄂州市| 玛纳斯县| 新野县| 科尔| 梅河口市|