2011-01-12 4 views
1

Im делает кнопку в opengl ES, которая имеет наложение с ней, например google maps; Я хочу, чтобы моя кнопка отображала оверлей при ударе и отключила его, когда кнопка снова нажата. Проблема в том, что пользователь нажимает кнопку и перетаскивает изображение, а затем наложение все еще отключается. Есть ли способ определить, было ли ACTION_MOVE выполнено во время события? таким образом я могу установить его только для включения/выключения, если ACTION_MOVE не был обнаружен. Благодарю.проверьте, был ли выполнен MotionEvent.ACTION_MOVE.

ответ

1

Если я правильно понял, вы установите кнопку вверх, как это:

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

Просто используйте сенсорную слушателя, а не щелчок слушателя.

~ Aedon

Смежные вопросы