1

グーグルマップのように、オーバーレイを備えたopenglESでボタンを作成しています。ボタンを押すとオーバーレイが表示され、ボタンをもう一度押すとオフになります。問題は、ユーザーがボタンを押して画像をドラッグしても、オーバーレイがオフになることです。イベントの進行中にACTION_MOVEが実行されたかどうかを判断する方法はありますか?そうすれば、ACTION_MOVEが検出されなかった場合にのみオフ/オンになるように設定できます。ありがとう。

4

1 に答える 1

1

私が理解している場合は、ボタンを次のように設定します。

 public void onTouch(View args, MotionEvent ev) {
      if (ev.getAction() == MotionEvent.ACTION_DOWN) doButtonStuff();
      if (ev.getAction() == MotionEvent.ACTION_UP) doOtherButtonStuff();
 }

クリックリスナーではなく、タッチリスナーを使用してください。

〜エイドン

于 2011-01-12T23:43:24.563 に答える