Android:實現手勢滑動的事件處理方法

來源:互聯網
上載者:User

首先得Activity必須實現OnGestureListener介面,該介面提供了關於手勢操作的一些方法,onDown方法:onDown是,一旦觸控螢幕按下,就馬上產生onDown事件public boolean onDown(MotionEvent e) {return false;}onFling方法:當手在螢幕上滑動但手未離開螢幕時觸發MotionEvent e1 手開始觸碰螢幕的位置的MotionEvent對象MotionEvent e2 手結束觸碰螢幕的位置的MotionEvent對象float velocityX 表示手在水平方向的移動速度float velocityX 表示手在垂直方向的移動速度public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) onLongPress方法:長按螢幕時觸發public void onLongPress(MotionEvent e) onScroll方法:當手在螢幕上滑動離開螢幕時觸發,參數跟onFling一樣(注意兩者的區別)public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) onShowPress方法:點擊了觸控螢幕,但是沒有移動和彈起的動作onShowPress和onDown的區別在於 onDown是,一旦觸控螢幕按下,就馬上產生onDown事件,但是onShowPress是onDown事件產生後, 一段時間內,如果沒有移動滑鼠和彈起事件,就認為是onShowPress事件。public void onShowPress(MotionEvent e) onSingleTapUp方法:輕擊觸控螢幕後,彈起。如果這個過程中產onLongPress、onScroll和onFling事件,就不會 產生onSingleTapUp事件。 public boolean onSingleTapUp(MotionEvent e) 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.