要測試Android BlurMaskFilter的效果,可以創建一個包含BlurMaskFilter的自定義View,并在onDraw()方法中應用該效果。以下是一個簡單的示例代碼:
public class BlurView extends View {
private Paint paint;
public BlurView(Context context) {
super(context);
init();
}
public BlurView(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
init();
}
public BlurView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
private void init() {
paint = new Paint();
paint.setColor(Color.BLUE);
paint.setMaskFilter(new BlurMaskFilter(10, BlurMaskFilter.Blur.NORMAL));
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawRect(100, 100, 500, 500, paint);
}
}
在布局文件中添加BlurView:
<com.example.blurapp.BlurView
android:layout_width="match_parent"
android:layout_height="match_parent"/>
通過改變BlurMaskFilter的參數來測試不同的模糊效果,例如改變半徑或者BlurMaskFilter.Blur的類型。可以通過在onDraw()方法中繪制不同的圖形來查看效果。