嗨我在我的Android應用程序中使用AndEngine。我想知道是否有一種方法可以檢測對象(在這種情況下是AnalogOnScreenControls的對象)何時被觸摸到未觸摸?我想設置一個特定的命令,只有當某人放開「模擬棒」實體時才執行該命令。這些控件還使用浮點值來檢測它們在哪個位置,因此它也可以是當值從零以外的某個值變爲零時的方法,因爲當控件閒置時變量設置爲零。感謝您提前提供任何幫助!Android - AndEngine「不再觸摸」方法?
0
A
回答
3
TouchEvent中有一個可以檢查的標誌。大多數時候我都這樣做:
@Override
public boolean onAreaTouched(final TouchEvent touchEvent, ITouchArea touchArea, float touchAreaLocalX, float touchAreaLocalY) {
switch(touchEvent.getAction()){
case TouchEvent.ACTION_MOVE:{
// do stuff when finger moves
return true; // don't forget to break, or return true directly if the event was handled
}
case TouchEvent.ACTION_DOWN:{
// do stuff, the first time the finger touches the display
return true;
}
case TouchEvent.ACTION_UP:{
// do stuff when the finger goes up again and ends the touch event (your case)
return true;
}
case TouchEvent.ACTION_CANCEL:{
// If the event is somehow canceled - e.g. the finger leaves the display
return true;
}
default:{
// none of the above
return false;
}
}
}
就是這樣的。如果您需要有關此事件的更多信息,請使用touchEvent.getMotionEvent()
獲取MotionEvent,並查看其中的其他選項。 順便說一句:我寧願直接使用return true
語句,而不是在這裏休息一下,只是爲了確保觸摸事件不會在應用程序中使用。但是你當然可以改變它。
希望這有助於
克里斯托夫
0
您可以創建一個名爲isTouched場(全局變量),最初將其設置爲false。然後在onControlChange()你這樣做:
if(pValueX == 0 && pValueY == 0 && isTouched){ //means knob has recently been touched
isTouched = false; //set to false so that being idle does not come here
//do your thing here
}
else{
isTouched = true;
//do normal stuff here
}
相關問題
- 1. AndEngine觸摸旋轉
- 2. Android AndEngine觸摸事件問題
- 3. 觸摸事件上下andengine
- 4. Android(AndEngine):如何在onSceneTouchEvent方法之外獲得觸摸輸入事件?
- 5. Android中的觸摸發佈方法
- 6. Andengine觸摸事件爲實體
- 7. 如何在AndEngine中觸摸位置?
- 8. Android觸摸事件方向
- 9. Sencha觸摸列表不顯示(再次!)
- 10. AndEngine-使用觸摸旋轉像身體一樣的方向盤
- 11. 觸摸方法不調用appdelegate
- 12. iphone觸摸屏從屏幕上方開始不再註冊
- 13. UILabel有觸摸方法嗎?
- 14. 無法獲得觸摸事件委託方法觸摸uiimageview
- 15. 觸摸事件沒有觸及方法?
- 16. Android雖然觸摸和觸摸發佈
- 17. 如何在用戶觸摸時顯示圖像,並在不再觸摸時再次隱藏圖像?
- 18. 獨立的jQuery「觸摸」方法?
- 19. 以觸摸方式打開活動android
- 20. ANDROID單點觸摸
- 21. Android觸摸問題
- 22. Android模擬觸摸
- 23. Android觸摸震動?
- 24. android檢測觸摸
- 25. Android觸摸屏IDC
- 26. Android觸摸對焦
- 27. android檢測觸摸
- 28. Android的 - 觸摸屏
- 29. Android Waveshare觸摸屏
- 30. Android觸摸問題
太棒了,完美的工作!謝謝! – davanp 2012-08-15 01:04:36