0

カスタム ビューがあり、その 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;
}

私が犯した間違いを教えてください。

4

1 に答える 1