2012-04-27 55 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