2012-05-23 5 views
13

Ho disegnato un rettangolo con la tela e mi chiedo se c'è qualche proprietà o modo di dare una piccola ombra.Effetto ombra nella tela del rettangolo

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); 
} 

Grazie

risposta

34

This domanda conteneva il seguente codice:

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); 

Quindi personalizzare un po 'per le vostre esigenze e che farà il trucco.

Nel tuo caso aggiungi solo pincel1.setShadowLayer(10.0f, 0.0f, 2.0f, 0xFF000000); al tuo codice.

+0

Grazie per aver risposto così rapidamente, non essere come aggiungo questo codice al mio codice, modifico il post e aggiungo il mio metodo onDraw() –

+0

ho modificato la risposta –

+0

ora è perfetta !! Grazie!! –