カスタム ビューがあり、その customView クラスで onTouchEvent をオーバーライドしています。customView のクリックで 3 つの円弧を表示したい。そのビューでクリックイベントを処理するために、以下のコードを実装しました。
@Override
public boolean onTouchEvent(final MotionEvent event) {
if (event.getActionMasked() == MotionEvent.ACTION_UP) {
Paint p = new Paint();
RectF rectF = new RectF(50, 50, 500, 500);
p.setColor(Color.BLACK);
canvas.drawArc(rectF, 0, 45, true, p);
canvas.drawArc(rectF, 145, 45, true, p);
canvas.drawArc(rectF, 260, 45, true, p);
invalidate(50, 50, 500, 500);
return performClick();
}
return true;
}
私が犯した間違いを教えてください。