我正在研究簡單的代碼來檢測所有的手勢,如投擲,滾動等,並將實施接口GestureDetector.OnGestureListener
重寫其方法,但我知道這一點可以用GestureDetector.SimpleOnGestureListener
完成。據我所知SimpleOnGestureListener
是一個類已經實施了OnGestureListener
,OnDoubleTapListener
和OnContextClickListener
接口,如果我錯了糾正我。Android開發 - GestureDetector.OnGestureListener或GestureDetector.SimpleOnGestureListener
在Android開發者網站的頁面上寫着 -
如果你只想處理了幾個手勢,可以延長
GestureDetector.SimpleOnGestureListener
而不是實現GestureDetector.OnGestureListener
接口。
GestureDetector.SimpleOnGestureListener
通過返回所有的 他們是假的爲所有的on<TouchEvent>
方法的實現 。因此,您只能覆蓋您關心的方法。例如,對於 示例,下面的代碼片段創建一個延伸GestureDetector.SimpleOnGestureListener
並覆蓋onFling()
和onDown()
的類。
我有幾個問題在這裏,
1)爲什麼要使用GestureDetector.SimpleOnGestureListener
如果我們能夠實現使用這些方法太GestureDetector.OnGestureListener
等接口?
2)是GestureDetector.SimpleOnGestureListener
一樣,沒有區別?它是爲了簡化編碼?
所以我沒有添加其他的方法,如我在使用GestureDetector.OnGestureListener辦?我可以添加我想要的唯一方法? – Eddy
就是這樣。他們不能在界面上放置默認方法。但是你仍然想要接口,因爲它允許多重繼承。 – cyroxis