2012-04-27 57 views
9

我可以填补长方形帆布画矩形:如何填充不透明度矩形的Android

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

但我需要的方法来填充矩形的不透明度(百分比,其中0%是透明的)。
我该怎么做?

回答

14

您可以使用Painthttp://developer.android.com/reference/android/graphics/Paint.html

myPaint.setAlpha(10);Alpha属性将帮助你。

+1

谢谢,它为我工作。 – R4j 2012-04-27 10:20:52

+3

它似乎只有在样式设置为FILL后才能设置为alpha。如果您的风格为STROKE,请添加alpha,然后将其更改为FILL,alpha将保持在255(未记录)。 – Dorje 2013-08-17 15:53:35

+0

如果您需要使用STROKE,请使用带不透明度的颜色 – 2016-09-14 11:01:35