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

溫馨提示×

android drawarc 怎么設置透明度

小樊
81
2024-11-24 01:18:39
欄目: 編程語言

在Android中,要設置Arc繪制時的透明度,您需要使用Paint類的setAlpha()方法。以下是一個簡單的示例,展示了如何在自定義View中使用ArcDrawable并設置透明度:

首先,創建一個自定義View類:

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.RectF;
import android.support.annotation.Nullable;
import android.support.v7.widget.AppCompatView;
import android.util.AttributeSet;

public class CustomArcView extends AppCompatView {

    private Paint mPaint;
    private RectF mRectF;

    public CustomArcView(Context context) {
        super(context);
        init();
    }

    public CustomArcView(Context context, @Nullable AttributeSet attrs) {
        super(context, attrs);
        init();
    }

    public CustomArcView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        init();
    }

    private void init() {
        mPaint = new Paint();
        mPaint.setAntiAlias(true);
        mPaint.setStrokeWidth(10);
        mPaint.setStyle(Paint.Style.STROKE);
        mRectF = new RectF();
    }

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);

        // 設置透明度,范圍為0-255,0表示完全透明,255表示完全不透明
        mPaint.setAlpha(128);

        // 設置Arc的顏色
        mPaint.setColor(0xFF00FF00); // 綠色

        // 設置Arc的起始角度和掃過的角度
        int startAngle = 0;
        int sweepAngle = 360;

        // 設置Arc的邊界
        mRectF.set(50, 50, 250, 250);

        // 繪制Arc
        canvas.drawArc(mRectF, startAngle, sweepAngle, true, mPaint);
    }
}

在這個示例中,我們創建了一個名為CustomArcView的自定義View類。在onDraw()方法中,我們使用setAlpha()方法設置了Paint對象的透明度。我們還設置了Arc的顏色、起始角度、掃過的角度和邊界。最后,我們使用canvas.drawArc()方法繪制了Arc。

0
通海县| 姚安县| 宜丰县| 德州市| 沅陵县| 云梦县| 绥棱县| 绥化市| 昆山市| 青州市| 安吉县| 开化县| 延长县| 介休市| 金川县| 南汇区| 上犹县| 鹿泉市| 夹江县| 当雄县| 平潭县| 新和县| 华亭县| 锡林浩特市| 鄂伦春自治旗| 阳春市| 大英县| 报价| 陆丰市| 二连浩特市| 民县| 文水县| 独山县| 聊城市| 图们市| 南汇区| 鸡西市| 平凉市| 唐河县| 城步| 陆川县|