(1)函数生明:
public MaskFilter setMaskFilter(MaskFilter maskfilter) ,不支持硬件加速,必须关闭硬件加速才可以。
setLayerType(LAYER_TYPE_SOFTWARE,null);
(2)BlurMaskFilter构造函数:
public BlurMaskFilter(float radius,Blur style)
参数:float radius:用来定义模糊半径,同样采用高斯模糊算法
Blur style:发光样式,有Blur.INNER(内发光)、Blur.SOLID(外发光)、Blur.NORMAL(内外发光)、Blur.OUTER(仅显示发光效果)这种模式下比较特殊,会把原图像中除发光部分外的其他部分全部变为透明。
setLayerType(LAYER_TYPE_SOFTWARE,null);
mPaint = new Paint();
mPaint.setColor(Color.RED);
mPaint.setStyle(Paint.Style.FILL);
mPaint.setMaskFilter(new BlurMaskFilter(10, BlurMaskFilter.Blur.INNER));