2012-04-27 9 views
9

puedo llenar rectángulo con rect sorteo lienzo:Cómo llenar rectángulo con la opacidad en Android

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

pero necesito el método para llenar rectángulo con la opacidad (en tanto por ciento, con un 0% es transparente).
¿Cómo puedo hacer eso?

Respuesta

14

Usted puede utilizar la propiedad Alpha de Paint clase http://developer.android.com/reference/android/graphics/Paint.html

myPaint.setAlpha(10); le ayudará.

+1

Gracias, funcionó para mí. – R4j

+3

Parece que alfa debe establecerse solo después de que el estilo esté configurado en FILL. Si tiene el estilo de STROKE, agregue el alfa, luego cámbielo a FILL, el alfa se mantendrá en 255 (no documentado). – Dorje

+0

Usa Color con opacidad si necesitas usar STROKE –

Cuestiones relacionadas