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


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

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

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


12300
2018-04-27 09:23


起源



答案:


你可以使用 Alpha 的财产 画类

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


15
2018-04-27 09:29



只有在样式设置为FILL后才能设置alpha。如果您将样式设置为STROKE,则添加alpha,然后将其更改为FILL,alpha将保持为255(未记录)。 - Dorje
如果需要使用STROKE,请使用具有不透明度的颜色 - Sunny Kumar Aditya


答案:


你可以使用 Alpha 的财产 画类

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


15
2018-04-27 09:29



只有在样式设置为FILL后才能设置alpha。如果您将样式设置为STROKE,则添加alpha,然后将其更改为FILL,alpha将保持为255(未记录)。 - Dorje
如果需要使用STROKE,请使用具有不透明度的颜色 - Sunny Kumar Aditya