在 Android 中,要设置 RectF 的透明度,您需要使用 ColorMatrix 和 ColorFilter
- 创建一个 ColorMatrix 对象并设置透明度。透明度值范围从 0(完全透明)到 1(完全不透明)。例如,设置透明度为 0.5:
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 对象并将 ColorMatrix 应用到它上面:
Paint paint = new Paint(); paint.setColorFilter(new LightColorMatrixColorFilter(colorMatrix));
- 使用带有 ColorFilter 的 Paint 对象绘制 RectF:
RectF rectF = new RectF(50, 50, 150, 150); canvas.drawRect(rectF, paint);
这将使用指定的透明度绘制 RectF。如果您想要更改透明度,只需调整 ColorMatrix 中的 alpha 值即可。