私はユーザーに4つのボタンとタイマーを表示するアプリに取り組んでいます。次に、ユーザーはできるだけ速くタップし、各ユーザーが自分のボタンをタップすると、最後にタップ数が最も多いユーザーが勝ちます。
ボタンが離されるまでUIスレッドをロックし、他のボタンの押下を効果的にブロックするため、onClickhereを使用できません。少し調べてみたところ、onTouchを使用できることがわかりましたが、希望どおりに機能しません。ユーザーがボタンをタッチしたまま押し続けている場合、他のボタンを次にタッチすると、この最初のボタンが押されたかのように動作します。
誰かが、表示されているUI全体に透明で引き伸ばされた画像の使用を提案しました。次に、このイメージビューのタッチを読み取り、プレスの座標に基づいて特定のボタンにタッチを割り当てることができます。(4つのボタンが表示されたUIのスクリーンショットを撮り、ペイントで開き、各ボタンの境界線の座標を書き留めてから、コードでそれらの座標を使用して、ユーザーがどのボタンを作成しようとしていたかを判断します。押す。)
誰かがこの作業方法を手伝ってくれたり、簡単な例を教えてくれたり、それを実行してアプリに実装する方法を学ぶことができる場所へのリンクを教えてもらえますか?よろしくお願いします。
TL; DR:表示されているUI全体に透明で引き伸ばされた画像を使用し、各プレスの座標を読み取る方法(一度に複数の場合でも)?