2012-05-23 21 views
13

He dibujado un rectángulo con lienzo y me pregunto si hay alguna propiedad o forma de dar una pequeña sombra.Sombra de efecto en lienzo rectángulo

protected void onDraw(Canvas canvas) { 
    super.onDraw(canvas); 
    Paint pincel1 = new Paint(); 
    pincel1.setColor(Color.rgb(151, 217, 69)); 
    RectF rectangle = new RectF(30, 20,200,100); 
    canvas.drawRoundRect (rectangle, 6, 6, pincel1); 
} 

Gracias

Respuesta

34

This cuestión contenía el siguiente código:

Paint mShadow = new Paint(); 
// radius=10, y-offset=2, color=black 
mShadow.setShadowLayer(10.0f, 0.0f, 2.0f, 0xFF000000); 
// in onDraw(Canvas) 
canvas.drawBitmap(bitmap, 0.0f, 0.0f, mShadow); 

Así personalizar él un poco para sus necesidades y que va a hacer el truco.

En su caso, solo agregue pincel1.setShadowLayer(10.0f, 0.0f, 2.0f, 0xFF000000); a su código.

+0

Gracias por responder tan rápido, no ser como agregue este código a mi código, edito la publicación y agrego mi método onDraw() –

+0

revisé la respuesta –

+0

¡¡¡ahora es perfecto !! ¡¡Gracias!! –

Cuestiones relacionadas