如何在android中填充不透明的矩形

R4j*_*R4j 12 android android-canvas

我可以用画布绘制矩形填充矩形:

Rect rt = new Rect(0, 0, getWidth(), getHeight());
myPaint.setColor(myColor);
myPaint.setStyle(Style.FILL);
canvas.drawRect(rt, myPaint);
Run Code Online (Sandbox Code Playgroud)

但是我需要用不透明度填充矩形的方法(百分比,0%是TRANSPARENT).
我怎样才能做到这一点?

Moh*_*ikh 17

您可以使用Paint类Alpha属性.

myPaint.setAlpha(10); 会帮助你.

  • 只有在样式设置为FILL后才能设置alpha.如果您将样式设置为STROKE,则添加alpha,然后将其更改为FILL,alpha将保持为255(未记录). (5认同)
  • 另外需要注意的是Alpha值的范围应该是0到255 (2认同)