有人可以通過最佳方式來完成此操作嗎?我想製作一個擴展爲OnTouchListener
的界面。而不是一個叫做onTouch(View view, MotionEvent e)
的meathod,我想要3個meathods; onPress()
onMove()
和onRelease()
。當您在屏幕上按下時onPress
meathod被調用,當您在屏幕上移動手指時onMove
被調用。當你鬆開你的手指時,onRelease
被調用。歡迎所有相關答案。在Android中創建界面
1
A
回答
3
你會使用由duffymo提供的YourTouchListener
擴展您的View
類和添加setYourTouchListener(YourTouchListener listener)
方法到這個類。
然後,您會覆蓋onTouchEvent(MotionEvent event)
並調用您的偵聽器的相關方法。像這樣:
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
listener.onPress(this, event);
break;
case MotionEvent.ACTION_MOVE:
listener.onMove(this, event);
break;
case MotionEvent.ACTION_UP:
listener.onRelease(this, event);
break;
}
//this means that you have "used" this event. The ViewGroup will direct all further associated events straight here.
return true;
}
+0
@parkovski有一個好點 - 而不是擴展OnTouchListener它可能更好只是創建自己的接口用你想要的方法。 –
1
您可以使用GestureListener
和使用onFling(...)
方法,它爲您提供了可能性(MotionEvent e1
和MotionEvent e2
)來衡量初始觸摸(在印刷機上)和最後的接觸(釋放),並在此基礎上,你做你的工作。還提供velocity
MotionEvent
沿x和y軸,測量施加在屏幕上的壓力等。這將減少您在編寫您將要做的整個界面的時間。
1
我可能會做基本上是什麼CaspNZ發佈,唯一的區別是,你不應該在這種情況下延伸OnTouchListener
。實現一個接口意味着你必須給它的方法實現全部,所以在這種情況下,除了你正在創建的三個,這是多餘的onTouch
。當然,如果您仍然需要onTouch
來完成某項任務,除了YourTouchListener
之外,您始終可以執行OnTouchListener
。
相關問題
- 1. 創建界面
- 2. Android - 用戶界面創建問題
- 3. 在java中創建表格界面
- 4. 如何在java中創建界面
- 5. 在界面中創建通用屬性
- 6. 在Dojo中創建Google Maps界面
- 7. 如何在印地語中創建android用戶界面?
- 8. 如何在Android中創建高級用戶界面?
- 9. 如何在android中創建動畫和用戶界面?
- 10. 如何在Android中創建氣泡遊戲用戶界面
- 11. 在Android中創建一個花哨的用戶界面?
- 12. 如何在android中創建聯繫人視圖界面?
- 13. 如何在android中創建一個pixelate界面?
- 14. 如何在Android中爲MAFLogon創建自定義用戶界面?
- 15. 在Android中爲用戶界面創建新線程
- 16. 如何在android中創建以下用戶界面?
- 17. 創建聊天界面?
- 18. 「創建PayPal按鈕」界面
- 19. 從psd創建iphone界面
- 20. 構建Android用戶界面
- 21. 在3D OpenGL世界中創建2D界面的問題
- 22. 如何在Android中構建多面板用戶界面?
- 23. 如何在界面構建器中創建可可綁定?
- 24. 在android中創建登錄頁面
- 25. 在android中創建登錄頁面
- 26. 如何在android中創建凹面imageview?
- 27. 如何在android中創建非常動態和動畫的用戶界面?
- 28. Android - 試圖在一個圓形界面中按區域創建按鈕
- 29. 如何在Android應用程序中創建此類型的用戶界面?
- 30. 如何在Android TextView中使用html標籤來創建推文界面?
也許所有你需要的是http://developer.android.com/reference/android/view/GestureDetector.OnGestureListener.html –