温馨提示×

android rectf 如何设置透明度

小樊
81
2024-11-27 04:56:37
栏目: 编程语言

在 Android 中,要设置 RectF 的透明度,您需要使用 ColorMatrix 和 ColorFilter

  1. 创建一个 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
});
  1. 创建一个 Paint 对象并将 ColorMatrix 应用到它上面:
Paint paint = new Paint();
paint.setColorFilter(new LightColorMatrixColorFilter(colorMatrix));
  1. 使用带有 ColorFilter 的 Paint 对象绘制 RectF:
RectF rectF = new RectF(50, 50, 150, 150);
canvas.drawRect(rectF, paint);

这将使用指定的透明度绘制 RectF。如果您想要更改透明度,只需调整 ColorMatrix 中的 alpha 值即可。

0