在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            GestureDetector類及其用法

            作者: 時(shí)間:2016-10-08 來源:網(wǎng)絡(luò) 收藏

            11. else

            本文引用地址:http://www.biyoush.com/article/201610/305615.htm

            12. return false;

            13.}

            14.class LearnGestureListener extends GestureDetector.SimpleOnGestureListener{

            15. @Override

            16. public boolean onSingleTapUp(MotionEvent ev) {

            17. Log.d(onSingleTapUp,ev.toString());

            18. return true;

            19. }

            20. @Override

            21. public void onShowPress(MotionEvent ev) {

            22. Log.d(onShowPress,ev.toString());

            23. }

            24. @Override

            25. public void onLongPress(MotionEvent ev) {

            26. Log.d(onLongPress,ev.toString());

            27. }

            28. @Override

            29. public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {

            30. Log.d(onScroll,e1.toString());

            31. return true;

            32. }

            33. @Override

            34. public boolean onDown(MotionEvent ev) {

            35. Log.d(onDownd,ev.toString());

            36. return true;

            37. }

            38. @Override

            39. public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {

            40. Log.d(d,e1.toString());

            41. Log.d(e2,e2.toString());

            42. return true;

            43. }

            44.}

            1,在當(dāng)前類中創(chuàng)建一個(gè)GestureDetector實(shí)例。

            private GestureDetector mGestureDetector;

            2,創(chuàng)建一個(gè)Listener來實(shí)時(shí)監(jiān)聽當(dāng)前面板操作手勢。

            class LearnGestureListener extends GestureDetector.SimpleOnGestureListener

            3,在初始化時(shí),將Listener實(shí)例關(guān)聯(lián)當(dāng)前的GestureDetector實(shí)例。

            mGestureDetector = new GestureDetector(this, new LearnGestureListener());

            4,利用onTouchEvent方法作為入口檢測,通過傳遞MotionEvent參數(shù)來監(jiān)聽操作手勢。

            1.mGestureDetector.onTouchEvent(event)

            第四種示例代碼

            private GestureDetector mGestureDetector;

            @Override

            public void onCreate(Bundle savedInstanceState) {

            super.onCreate(savedInstanceState);

            mGestureDetector = new GestureDetector(this, new MyGestureListener());

            }

            @Override

            public boolean onTouchEvent(MotionEvent event) {

            return mGestureDetector.onTouchEvent(event);

            }

            class MyGestureListener extends GestureDetector.SimpleOnGestureListener{

            @Override

            public boolean onSingleTapUp(MotionEvent ev) {

            Log.d(onSingleTapUp,ev.toString());

            return true;

            }

            @Override

            public void onShowPress(MotionEvent ev) {

            Log.d(onShowPress,ev.toString());

            }

            @Override

            public void onLongPress(MotionEvent ev) {

            Log.d(onLongPress,ev.toString());

            }

            }

            基本的內(nèi)容就是創(chuàng)建一個(gè)GestureDetector的對(duì)象,傳入listener對(duì)象,在自己接收到的onTouchEvent中將event傳給GestureDetector進(jìn)行分析,listener會(huì)回調(diào)給我們相應(yīng)的動(dòng)作。其中GestureDetector.SimpleOnGestureListener(Framework幫我們簡化了)是實(shí)現(xiàn)了上面提到的OnGestureListener和OnDoubleTapListener兩個(gè)接口的類,我們只需要繼承它并重寫其中我們關(guān)心的回調(diào)即可。

            最后,再提一下雙擊和三擊的識(shí)別過程:在第一次單擊down時(shí),給Hanlder發(fā)送了一個(gè)延時(shí)300ms的消息,如果300ms里,發(fā)生了第二次單擊的down事件,那么,就認(rèn)為是雙擊事件了,并移除之前發(fā)送的延時(shí)消息。如果300ms后仍沒有第二次的down消息,那么就判定為SingleTapConfirmed事件(當(dāng)然,此時(shí)用戶的手指應(yīng)已完成第一次點(diǎn)擊的up過程)。三擊的判定和雙擊的判定類似,只是多了一次發(fā)送延時(shí)消息的過程。


            上一頁 1 2 下一頁

            關(guān)鍵詞:

            評(píng)論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉