我这里使用的是先画出来一个阴影,然后把原图盖上去:
//先画出来一个阴影,再把原图盖上去
Bitmap srcBitmap = BitmapFactory.decodeResource(context.getResources(),R.drawable.back);
//获取位图的Alpha通道图
Bitmap shadowBitmap = srcBitmap.extractAlpha();
paint.setColor(Color.DKGRAY);
//设置画笔遮罩路径,传入度数和样式
paint.setMaskFilter(new BlurMaskFilter(5,BlurMaskFilter.Blur.NORMAL));
setLayerType(LAYER_TYPE_SOFTWARE,null);//此方法是因为关闭单个View的硬件加速
//先绘制阴影
canvas.drawBitmap(shadowBitmap,200,200,paint);
//画原图
canvas.drawBitmap(srcBitmap,200,200,null);