2012-04-27 10 views
9

mit einer Undurchsichtigkeit füllen kann ich Rechteck mit Leinwand draw rect füllen:Wie Rechteck in android

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

Aber ich brauche die Methode Rechteck mit der Opazität (in Prozent, wobei 0% transparent ist) zu füllen.
Wie kann ich das tun?

Antwort

14

können Sie die Alpha Eigenschaft Paint Klasse Sie http://developer.android.com/reference/android/graphics/Paint.html

myPaint.setAlpha(10); helfen verwenden.

+1

Danke, es hat für mich funktioniert. – R4j

+3

Es scheint, Alpha muss erst eingestellt werden, nachdem der Stil auf FILL gesetzt wurde. Wenn Sie den Stil als STROKE haben, fügen Sie das Alpha hinzu und ändern Sie es in FILL, das Alpha bleibt bei 255 (undokumentiert). – Dorje

+0

Verwenden Sie Farbe mit Deckkraft, wenn Sie STROKE verwenden müssen –

Verwandte Themen