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

溫馨提示×

android blurmaskfilter 怎么處理透明度

小樊
81
2024-11-27 08:07:43
欄目: 編程語言

在Android中,BlurMaskFilter可以用來為視圖添加模糊效果。如果你想要處理透明度,你可以使用PorterDuffXfermode來設置透明度。以下是一個簡單的示例,展示了如何使用BlurMaskFilterPorterDuffXfermode來實現帶有透明度的模糊效果:

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.BlurMaskFilter;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.PorterDuffXfermode;
import android.graphics.RectF;
import android.view.View;

public class BlurView extends View {
    private Paint paint;
    private BlurMaskFilter blurMaskFilter;
    private PorterDuffXfermode porterDuffXfermode;

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

    private void init() {
        paint = new Paint();
        paint.setAntiAlias(true);
        blurMaskFilter = new BlurMaskFilter(10, BlurMaskFilter.BlurStyle.NORMAL);
        porterDuffXfermode = new PorterDuffXfermode(PorterDuffXfermode.Mode.SRC_IN);
    }

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

        // 設置模糊效果
        paint.setMaskFilter(blurMaskFilter);

        // 設置透明度
        paint.setXfermode(porterDuffXfermode);

        // 繪制矩形
        RectF rectF = new RectF(50, 50, 200, 200);
        canvas.drawRect(rectF, paint);
    }
}

在這個示例中,我們創建了一個名為BlurView的自定義視圖。在init()方法中,我們初始化了Paint對象、BlurMaskFilter對象和PorterDuffXfermode對象。在onDraw()方法中,我們首先設置模糊效果,然后設置透明度,最后繪制一個矩形。

你可以根據需要調整PorterDuffXfermode的模式和透明度值。例如,你可以使用PorterDuffXfermode.Mode.SRC_OUT來實現背景透明的效果。

0
湘潭市| 平果县| 油尖旺区| 泗洪县| 青州市| 泰安市| 东宁县| 杭锦旗| 东安县| 南昌县| 紫云| 湘潭县| 出国| 邹平县| 沾益县| 阿拉善左旗| 晋江市| 乐至县| 崇文区| 灌南县| 三亚市| 赣州市| 涡阳县| 电白县| 砚山县| 简阳市| 安远县| 新巴尔虎右旗| 保靖县| 松滋市| 奉新县| 南漳县| 抚远县| 陇西县| 泰和县| 天气| 陆良县| 丰台区| 中方县| 额敏县| 开化县|