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

溫馨提示×

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
兰溪市| 宝清县| 石景山区| 资中县| 芦山县| 普宁市| 晴隆县| 盐源县| 商河县| 沙河市| 来宾市| 宁城县| 贞丰县| 台北县| 闵行区| 广州市| 合山市| 卓尼县| 黔东| 梨树县| 胶州市| 赤水市| 榕江县| 那曲县| 蓬溪县| 都江堰市| 晴隆县| 荣昌县| 武穴市| 抚松县| 彩票| 南丹县| 庆云县| 行唐县| 简阳市| 长丰县| 永清县| 锦屏县| 突泉县| 星座| 蓬安县|