我想要做的是在Android中使用android.view.GestureDetector和android.view.ScaleGestureDetector類,但它們似乎被LibGDX禁用。我需要專門訪問Android在用戶觸摸屏幕時生成的MotionEvent對象。任何人都可以幫助我指出正確的方向或確認LibGDX是否確實禁用了它們?提前致謝。您可以使用LibGDX獲得Android MotionEvents
回答
libgdx上已經有了GestureDetector的抽象。該GestureListener您可以使用它像這樣:
public class MyGestureListener implements GestureListener {
@Override
public boolean touchDown (int x, int y, int pointer) {
return false;
}
@Override
public boolean tap (int x, int y, int count) {
return false;
}
@Override
public boolean longPress (int x, int y) {
return false;
}
@Override
public boolean fling (float velocityX, float velocityY) {
return false;
}
@Override
public boolean pan (int x, int y, int deltaX, int deltaY) {
return false;
}
@Override
public boolean zoom (float originalDistance, float currentDistance) {
return false;
}
@Override
public boolean pinch (Vector2 initialFirstPointer, Vector2 initialSecondPointer, Vector2 firstPointer, Vector2 secondPointer) {
return false;
}
}
不要忘了將它設置爲一個InputProcessor
Gdx.input.setInputProcessor(new GestureDetector(new MyGestureListener()));
作爲一個小加,如果你發現Android的東西具體的,你想使用libgdx,這個鏈接可能會幫助你:Interfacing with Platform Specific Code
對不起,但我需要再次訪問Android MotionEvent對象,因爲它們是在用戶觸摸屏幕時生成的。 –
您不能直接在Libgdx中使用MotionEvent,因爲這意味着您只是爲Android開發的。這些gestureListener確實檢測到這些事件,即使在桌面上或瀏覽器內部!如果你想直接看到這些libgdx wiki,那麼如何將android的東西直接傳遞給核心Projekt。 (例如,參見AdMob教程)https://github.com/libgdx/libgdx/wiki/Admob-in-libgdx 如果您想用libgdx「方式」說這是正確的答案。 – BennX
- 1. motionEvents無法使用Android Java
- 2. 使用WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH獲取所有MotionEvents
- 3. 您是否可以使用Foursquare API來獲得交付可用性
- 4. 您是否可以使用使用公式中用於獲得另一列的公式獲得的列?
- 5. Libgdx獲得音樂
- 6. Android:您如何獲得內部總計/可用內存?
- 7. Java Android Libgdx字符以低速開始,然後獲得速度
- 8. 您可以使用Asterisk ARI
- 9. 我可以使用android studio編寫libgdx遊戲嗎?
- 10. 使用TypoScript可以獲得$ _COOKIE嗎?
- 11. 使用git lfs可以獲得什麼?
- 12. 我可以使用SChannel獲得SOCKET嗎?
- 13. android:可以獲得140dpi的資源嗎?
- 14. 您是否可以使用Linq-to-SQL獲得類似DataReader的流式傳輸?
- 15. 在iOS上,您可以使用UICollectionViewFlowLayout來獲得垂直列布局嗎?
- 16. 轉:您可以使用範圍與切片,但獲得參考? (迭代)
- 17. 您可以在不使用API的情況下獲得MailChimp興趣組ID嗎?
- 18. 您可以使用Android應用阻止傳入流量嗎?
- 19. MotionEvents not firing
- 20. 您可以獲得jQuery和Sizzle的精選版本嗎?
- 21. 您可以從Java中的.class文件獲得.java文件
- 22. 您可以從Stud> HAProxy> nginx獲得X轉發嗎?
- 23. 您可以使HTML「onwrap」
- 24. 您可以在Android的自定義視圖中使用SensorEventListener嗎?
- 25. 您可以使用WCF連接來獲取您的連接IP地址嗎?
- 26. Android HTC Flyer - 通過MotionEvents捕獲手寫筆
- 27. MotionEvents觸發不管在Android的
- 28. 避免在Android中合併ACTION_MOVE MotionEvents
- 29. 您可以使用Safari的Web Inspector獲取堆快照嗎?
- 30. 您可以通過使用WIF WIF
http://stackoverflow.com/questions/15177049/android-libgdx-swipe-左和右檢測用手勢偵聽。檢查它是否有幫助 – Raghunandan
我檢出了你提供的鏈接,但它沒有幫助,因爲我需要訪問用戶觸摸屏幕時生成的Android MotionEvent對象。 –