2012-05-23 28 views
13

Tuval ile bir dikdörtgen çizdim ve herhangi bir özelliği veya küçük bir gölge verme yolu olup olmadığını merak ediyorum.Dikdörtgen gölgede efekt gölgesi

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

Yani ihtiyaçlarınıza bunu biraz özelleştirmek ve hile yapmak olacaktır:

cevap

34

This soru

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

Teşekkür Aşağıdaki kodu içeriyordu.

Durumunuza yalnızca kodunuza pincel1.setShadowLayer(10.0f, 0.0f, 2.0f, 0xFF000000); ekleyin.

+0

Bu kodu çok çabuk yanıtladığınız için teşekkür ederim, bu kodu koduma eklediğimden, gönderiyi düzenledim ve onDraw() yöntemimi ekledim –

+0

ben –

+0

cevabını gözden geçirdim, şimdi mükemmel! Teşekkürler!! –