我画了一个带有画布的矩形,我想知道是否有任何属性或方式给出一个小阴影。
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);
}
由于
答案 0 :(得分:35)
This问题包含以下代码:
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);
即可。