2012-01-22 6 views
2

同時に2つのボタンをタッチする最良の方法は何ですか?私はあなたのキャラクターを動かすために、Dパッドやジャンプボタンのようなボタンを備えたアプリケーションに取り組んでいます。今は普通のボタンを使って、OnClickListenerでそれらを処理しています。私は走っている時に同時に問題を抱えている、あるいは同時に走っていなければならない、あるいは私が右に走っているなら、指を選ぶことなく左に行きたい。私はこれが可能であることを知っています。なぜなら、それはSonic CDやその他のゲームのようなゲームで偉大なものです。どんな助けでも大歓迎です。Android - 同時に2つのボタンに触れる

答えて

1

OnClickはリリース時にのみ発生します。代わりにタッチイベントハンドラを使用して、タッチが発生したときにイベントを取得します。ただし、すべてのデバイスにマルチタッチがあるわけではないので、すべてがダブルタッチのケースを正しく処理できるわけではありません。彼らはタッチイベントを提供しますが、2つのイベントは提供しません。また、タッチイベント内に複数の「ポインタ」が表示される場合があり、重要な場合は、各ボタンのどちらが「自分」であるかを判断する必要があります。

+0

サイドノート:アンドロイドの一部のバージョンでは、リリース処理のためにonClickが遅れているので、おそらくそれを避けたいと思うでしょう。 – Sajid

+0

サディッドに感謝します。私はそれを調べます。今タッチイベントを使用すると、ボタンを残して、ボタンのようなビットマップを作成する方が良いでしょうか?次に、私のタッチイベントが「ボタン」上にあったかどうかを確認し、そのようにしてプレスを処理しますか?今、私のボタンはキャンバスの上に配置されているだけです。 – Mark

+0

私はあなたがまだボタンを使用することができたことを意味しましたが、私はそれらにタッチカーソルを持つすべてのアイテムがタッチイベントを受け取ると信じています。私が間違っていると、彼らのコンテナは間違いなく両方のタッチポイントを受け取るでしょう。後者の場合、ポイントをキャプチャし、ボタンの範囲内にあるかどうかを確認できます。 – Sajid

関連する問題