14

我用画布绘制了一个矩形,我想知道是否有任何属性或方法可以提供一个小阴影。

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

谢谢

4

1 回答 1

37

这个问题包含以下代码:

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

因此,根据您的需要对其进行一些定制,这样就可以解决问题。

在您的情况下,只需添加pincel1.setShadowLayer(10.0f, 0.0f, 2.0f, 0xFF000000);到您的代码中。

于 2012-05-23T09:46:33.463 回答