在 Android 中,要设置 RectF 的透明度,您需要使用 ColorMatrix 和 ColorFilter
ColorMatrix colorMatrix = new ColorMatrix();
colorMatrix.set(new float[]{
0, 0, 0, 0, 0, // Red
0, 0, 0, 0, 0, // Green
0, 0, 0, 0, 0, // Blue
0, 0, 0, 0.5f, 0 // Alpha
});
Paint paint = new Paint();
paint.setColorFilter(new LightColorMatrixColorFilter(colorMatrix));
RectF rectF = new RectF(50, 50, 150, 150);
canvas.drawRect(rectF, paint);
这将使用指定的透明度绘制 RectF。如果您想要更改透明度,只需调整 ColorMatrix 中的 alpha 值即可。