最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android View進(jìn)行手勢識別詳解

 更新時(shí)間:2016年08月21日 16:19:51   投稿:lqh  
本文主要介紹 Android View進(jìn)行手勢識別,這里整理了相關(guān)資料和簡單示例,有興趣的小伙伴可以參考下

       我們在進(jìn)行Android游戲開發(fā)時(shí)會用到很多種控制,包括前面講到的按鍵和軌跡球控制方式,除此之外還有手勢操作、重力感應(yīng)等多種控制方式需要了解掌握。本節(jié)主要為大家講解在View中如何進(jìn)行手勢識別。

       很多網(wǎng)友發(fā)現(xiàn)Android中手勢識別提供了兩個(gè)類,由于Android 1.6以下的版本比如cupcake中無法使用android.view.GestureDetector,而android.gesture.Gesture是Android 1.6開始支持的,考慮到仍然有使用Android 1.5固件的網(wǎng)友,就來看下兼容性更強(qiáng)的android.view.GestureDetector。在android.view.GestureDetector類中有很多種重載版本,下面我們僅提到能夠自定義在View中的兩種方法,分別為GestureDetector(Context context, GestureDetector.OnGestureListener listener) 和GestureDetector(Context context, GestureDetector.OnGestureListener listener, Handler handler) 。我們可以看到第一個(gè)參數(shù)為Context,所以我們想附著到某View時(shí),最簡單的方法就是直接從超類派生傳遞Context,實(shí)現(xiàn)GestureDetector里中提供一些接口。

       下面我們就以實(shí)現(xiàn)手勢識別的onFling動作,在CwjView中我們從View類繼承,當(dāng)然大家可以從TextView等更高層的界面中實(shí)現(xiàn)觸控。

Java代碼

class CwjView extends View {  
 
  private GestureDetector mGD;  
  public CwjView(Context context, AttributeSet attrs) {  
    super(context, attrs);  
     
    mGD = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() {  
        public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {  
          int dx = (int) (e2.getX() - e1.getX()); //計(jì)算滑動的距離  
 
          if (Math.abs(dx) > MAJOR_MOVE && Math.abs(velocityX) > Math.abs(velocityY)) { //降噪處理,必須有較大的動作才識別  
            if (velocityX > 0) {  
              //向右邊  
 
            } else {  
              //向左邊  
 
            }  
            return true;  
          } else {  
            return false; //當(dāng)然可以處理velocityY處理向上和向下的動作  
          }  
        }  
      });  
  }  
 
 /*提示大家上面僅僅探測了Fling動作僅僅實(shí)現(xiàn)了onFling方法,這里相關(guān)的還有以下幾種方法來實(shí)現(xiàn)具體的可以參考我們以前的文章有詳細(xì)的解釋: 
 
 boolean onDoubleTap(MotionEvent e)  
 boolean onDoubleTapEvent(MotionEvent e)  
 boolean onDown(MotionEvent e)  
 void onLongPress(MotionEvent e)  
 boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY)  
 void onShowPress(MotionEvent e)  
 boolean onSingleTapConfirmed(MotionEvent e)  
 boolean onSingleTapUp(MotionEvent e)  
 */ 
 
  //接下來是重點(diǎn),讓我們的View接受觸控,需要使用下面兩個(gè)方法讓GestureDetector類去處理onTouchEvent和onInterceptTouchEvent方法。  
 
  @Override 
  public boolean onTouchEvent(MotionEvent event) {   
    mGD.onTouchEvent(event);  
    return true;  
  }  
 
  @Override 
  public boolean onInterceptTouchEvent(MotionEvent event) {  
    return mGD.onTouchEvent(event);  
  }  
 
} 

       本節(jié)關(guān)于View中手勢識別的內(nèi)容就講這些。大家知道,很多Android設(shè)備都提供了重力感應(yīng)器和加速度感應(yīng)器,而稍好些的設(shè)備還具備陀螺儀感應(yīng)器,提供測試角速度功能。下一節(jié)將為大家講解重力感應(yīng)知識。

       以上就是對Android View進(jìn)行的手勢識別的資料整理,謝謝大家對本站的支持,后續(xù)繼續(xù)補(bǔ)充相關(guān)資料。

相關(guān)文章

  • Android的權(quán)限設(shè)置及自啟動設(shè)置方法

    Android的權(quán)限設(shè)置及自啟動設(shè)置方法

    今天小編就為大家分享一篇Android的權(quán)限設(shè)置及自啟動設(shè)置方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • JNI方法實(shí)現(xiàn)圖片壓縮(壓縮率極高)

    JNI方法實(shí)現(xiàn)圖片壓縮(壓縮率極高)

    這篇文章主要給大家介紹了一種JNI方法實(shí)現(xiàn)圖片壓縮(壓縮率極高)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對各位Android開發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • Android中創(chuàng)建子線程的方式詳解

    Android中創(chuàng)建子線程的方式詳解

    這篇文章主要介紹了幾種Android中創(chuàng)建子線程的方法,文中有詳細(xì)的代碼示例供參考,對學(xué)習(xí)或工作有一定的幫助,需要的小伙伴可以參考一下
    2023-05-05
  • Android Studio添加日志過濾方式

    Android Studio添加日志過濾方式

    這篇文章主要介紹了Android Studio添加日志過濾方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Android開發(fā)跳轉(zhuǎn)應(yīng)用市場進(jìn)行版本更新功能實(shí)現(xiàn)

    Android開發(fā)跳轉(zhuǎn)應(yīng)用市場進(jìn)行版本更新功能實(shí)現(xiàn)

    這篇文章主要為大家介紹了Android實(shí)現(xiàn)跳轉(zhuǎn)到應(yīng)用市場進(jìn)行版本更新功能,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04
  • Android連接MySQL數(shù)據(jù)庫并進(jìn)行增刪改查操作示例講解

    Android連接MySQL數(shù)據(jù)庫并進(jìn)行增刪改查操作示例講解

    這篇文章主要介紹了Android 連接MySQL數(shù)據(jù)庫并進(jìn)行增刪改查操作示例講解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 花樣使用Handler與源碼分析

    花樣使用Handler與源碼分析

    今天小編就為大家分享一篇關(guān)于花樣使用Handler與源碼分析,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Android實(shí)戰(zhàn)APP啟動速度優(yōu)化

    Android實(shí)戰(zhàn)APP啟動速度優(yōu)化

    本篇文章給大家通過實(shí)戰(zhàn)總結(jié)了Android開發(fā)APP啟動速度優(yōu)化的方法以及需要注意的地方,有需要的朋友可以參考下。
    2018-05-05
  • Android手機(jī)屏幕敲擊解鎖功能代碼

    Android手機(jī)屏幕敲擊解鎖功能代碼

    Android手機(jī)支持敲擊屏幕解鎖,敲擊屏幕解鎖是一項(xiàng)很實(shí)用的功能,本文以android平臺為例使用java代碼實(shí)現(xiàn)Android手機(jī)屏幕敲擊解鎖功能,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧
    2016-07-07
  • 如何從外部瀏覽開啟Android App

    如何從外部瀏覽開啟Android App

    從瀏覽器中點(diǎn)擊某個(gè)按鈕,如果手機(jī)上裝有相應(yīng)的app,則直接開啟app,并且到相對的頁面。如果沒有裝該app,則會到相應(yīng)的下載app的界面。這樣的功能怎么實(shí)現(xiàn)呢,本文帶著大家來看看如何實(shí)現(xiàn)。
    2021-06-06

最新評論

通化县| 抚宁县| 凉山| 湖口县| 云浮市| 铁岭县| 子长县| 成都市| 平乡县| 通江县| 吐鲁番市| 潞西市| 启东市| 沅江市| 金秀| 商都县| 含山县| 华坪县| 福海县| 扬州市| 诸城市| 巴中市| 鹤庆县| 绿春县| 皋兰县| 女性| 阳泉市| 富阳市| 嵊泗县| 邓州市| 济宁市| 宿州市| 确山县| 东至县| 江源县| 长治市| 高雄市| 张家口市| 闽侯县| 鹤峰县| 抚远县|