私はAndroidプログラミングに不慣れで、さまざまな形のドラッグ&タッチイベントを処理できる簡単なプログラムを作成しようとしています。
android APIから、ウィジェット(例:ImageView)にイベントリスナーを追加するのは簡単だと理解しています。しかし、RectFやCircleなどのグラフィックスに対して同じことを行うにはどうすればよいですか?
私は初心者なので、もっと簡単に説明していただければ幸いです。
私はAndroidプログラミングに不慣れで、さまざまな形のドラッグ&タッチイベントを処理できる簡単なプログラムを作成しようとしています。
android APIから、ウィジェット(例:ImageView)にイベントリスナーを追加するのは簡単だと理解しています。しかし、RectFやCircleなどのグラフィックスに対して同じことを行うにはどうすればよいですか?
私は初心者なので、もっと簡単に説明していただければ幸いです。
OnClickListenersのようなものは、 Viewクラスのサブセットにのみ追加できます。
ただし、図形などの場合は、基本レイアウトのonTouch()メソッドをオーバーライドできます。次に、MotionEvent.ACTION_DOWNで、タッチポイントの座標を取得し、それらが任意の形状と交差するかどうかを確認します。図形と交差する場合は、ユーザーがその図形をクリックすると、必要なコードを実装できます。
ビューのonTouchメソッドをオーバーライドできます
タッチがあるときはいつでも、タッチの座標を取得します
Rect.contains(x、y)を使用して、タッチが特定のRect内にあるかどうかを検出します
それに応じてアクションを実行します