手勢操作各個方法的含義

在剛開始學Android的時候,就覺得Google的文檔不咋樣,在研究手勢時,更加的感覺Google的文檔寫得實在是太差了。很多常量, 屬性和方法,居然連個描述都沒有。沒有描述也就罷了,但是OnGestureListener裏手勢這麼多,它也沒有一個介紹說明,在沒有進行不斷才嘗試 之前,誰能搞懂onLongPress和onShowPress,onScroll和onFling的關係與差別嗎?Google真的需要在文檔方面做一次大手術了。不過好在經過鄙人不斷反覆的嘗試。從個人的角度爲這幾個手勢動作做出了定義。

       按下(onDown): 剛剛手指接觸到觸摸屏的那一剎那,就是觸的那一下。
       拋擲(onFling): 手指在觸摸屏上迅速移動,並鬆開的動作。
       長按(onLongPress): 手指按在持續一段時間,並且沒有鬆開。
       滾動(onScroll): 手指在觸摸屏上滑動。
       按住(onShowPress): 手指按在觸摸屏上,它的時間範圍在按下起效,在長按之前。
       擡起(onSingleTapUp):手指離開觸摸屏的那一剎那。
       除了這些定義之外,鄙人也總結了一點算是經驗的經驗吧,在這裏和大家分享一下。

       任何手勢動作都會先執行一次按下(onDown)動作。
       長按(onLongPress)動作前一定會執行一次按住(onShowPress)動作。
       按住(onShowPress)動作和按下(onDown)動作之後都會執行一次擡起(onSingleTapUp)動作。
       長按(onLongPress)、滾動(onScroll)和拋擲(onFling)動作之後都不會執行擡起(onSingleTapUp)動作。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章