画像の一部を消去しようとしているので、カスタムを作成しているImageView
ので、消去のために次のペイントを使用して描画しています
mPaint = new Paint();
mPaint.setAntiAlias(true);
mPaint.setDither(true);
mPaint.setColor(Color.TRANSPARENT);
mPaint.setStyle(Paint.Style.STROKE);
mPaint.setStrokeJoin(Paint.Join.ROUND);
mPaint.setStrokeCap(Paint.Cap.ROUND);
mPaint.setStrokeWidth(30);
mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR));
Android 4.1で正常に動作する画像をクリアするように設定XferMode
しPorterDuff.Mode.CLEAR
ていますが、Android 2.3でこれをテストすると、背景色ではなく黒い線が描画され、ハードウェアアクセラレーションも無効になりました。
Android 2.3でこれが機能しない理由を誰かが説明できますか