欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android實(shí)現(xiàn)手勢滑動(dòng)識別功能

 更新時(shí)間:2017年06月02日 08:58:11   作者:AllenCall  
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)手勢滑動(dòng)識別功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

對于Android中的手勢識別可以從以下三個(gè)Listener入手——OnTouchListener、OnGestureListener、OnDoubleTapListener。這三個(gè)監(jiān)聽器分別是觸摸監(jiān)聽、手勢滑動(dòng)監(jiān)聽和屏幕雙擊操作監(jiān)聽。很多的時(shí)候我們需要這些手勢識別的操作,例如我們自定義控件的時(shí)候就經(jīng)常會用到。下面就對這三個(gè)監(jiān)聽器分別進(jìn)行介紹。

觸摸監(jiān)聽器OnTouchListener

讓我們的Activity去現(xiàn)實(shí)此接口,并重寫onTouch方法。重寫OnTouchListener的onTouch方法 此方法在觸摸屏被觸摸,即發(fā)生觸摸事件(接觸和撫摸兩個(gè)事件)的時(shí)候被調(diào)用。示范代碼如下:

@Override 
 public boolean onTouch(View v, MotionEvent event) { 
  detector.onTouchEvent(event); 
  Toast.makeText(this, "onTouch", TIME_OUT).show(); 
  return true; 
 } 


手勢滑動(dòng)監(jiān)聽器OnGestureListener

讓我們的Activity去現(xiàn)實(shí)此接口,并重寫onFling、onLongPress、onScroll、onDown、onShowPress、onSingleTapUp方法。示范代碼如下:

/** 
  * 手勢滑動(dòng)時(shí)別調(diào)用 
  */ 
 @Override 
 public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, 
   float velocityY) { 

  if (e1.getX() - e2.getX() > FLING_MIN_DISTANCE) { 
   Toast.makeText(this, "向左滑動(dòng)", TIME_OUT).show(); 
  } else if (e2.getX() - e1.getX() > FLING_MIN_DISTANCE) { 
   Toast.makeText(this, "向右滑動(dòng)", TIME_OUT).show(); 
  } 
  return false; 
 } 

 /** 
  * 長按時(shí)被調(diào)用 
  */ 
 @Override 
 public void onLongPress(MotionEvent e) { 
  Toast.makeText(this, "觸發(fā)長按回調(diào)", TIME_OUT).show(); 
 } 

 /** 
  * 滾動(dòng)時(shí)調(diào)用 
  */ 
 @Override 
 public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, 
   float distanceY) { 
  Toast.makeText(this, "觸發(fā)滾動(dòng)回調(diào)", TIME_OUT).show(); 
  return false; 
 } 

 /** 
  * 在按下動(dòng)作時(shí)被調(diào)用 
  */ 
 @Override 
 public boolean onDown(MotionEvent e) { 
  Toast.makeText(this, "按下回調(diào)", TIME_OUT).show(); 
  return false; 
 } 

 /** 
  * 按住時(shí)被調(diào)用 
  */ 
 @Override 
 public void onShowPress(MotionEvent e) { 
  Toast.makeText(this, "按住不松回調(diào)", TIME_OUT).show(); 
 } 

 /** 
  * 抬起時(shí)被調(diào)用 
  */ 
 @Override 
 public boolean onSingleTapUp(MotionEvent e) { 
  Toast.makeText(this, "觸發(fā)抬起回調(diào)", TIME_OUT).show(); 
  return false; 
 } 

雙擊屏幕監(jiān)聽器OnDoubleTapListener

讓我們的Activity去現(xiàn)實(shí)此接口,并重寫onDoubleTap、onDoubleTapEvent、onSingleTapConfirmed方法。示范代碼如下:

@Override 
 public boolean onDoubleTap(MotionEvent arg0) { 
  Toast.makeText(this, "觸發(fā)雙擊回調(diào)", TIME_OUT).show(); 
  return false; 
 } 

 @Override 
 public boolean onDoubleTapEvent(MotionEvent arg0) { 
  Toast.makeText(this, "觸發(fā)雙擊的按下跟抬起回調(diào)", TIME_OUT).show(); 
  return false; 
 } 

 @Override 
 public boolean onSingleTapConfirmed(MotionEvent arg0) { 
  Toast.makeText(this, "觸發(fā)單擊確認(rèn)回調(diào)", TIME_OUT).show(); 
  return false; 
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 下載、編譯、運(yùn)行android 7.1系統(tǒng)詳解(ubuntu 16.0.4)

    下載、編譯、運(yùn)行android 7.1系統(tǒng)詳解(ubuntu 16.0.4)

    Android 7的系統(tǒng)版本新增的很多的新功能,本篇文章主要介紹了基于ubuntu 16.0.4環(huán)境的下載、編譯、運(yùn)行android 7.1系統(tǒng),有興趣的可以了解一下。
    2017-01-01
  • android中sqlite的按條件查找的小例子

    android中sqlite的按條件查找的小例子

    android中內(nèi)嵌輕量級數(shù)據(jù)庫sqlite,涉及到的操作無外乎增刪改查,今天就來說一說其中的查找操作,更多的時(shí)候我們用到的查找是要按條件查找的 例如表的結(jié)構(gòu)如下:
    2013-06-06
  • 發(fā)布?Android?library?到?Maven?解析

    發(fā)布?Android?library?到?Maven?解析

    這篇文章主要介紹了發(fā)布?Android?library到Maven解析,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • Android 大文件切割與合并的實(shí)現(xiàn)代碼

    Android 大文件切割與合并的實(shí)現(xiàn)代碼

    這篇文章主要介紹了Android 大文件切割與合并,實(shí)現(xiàn)了很多發(fā)文件和視頻的切割,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-11-11
  • Android獲取apk程序簽名信息代碼示例

    Android獲取apk程序簽名信息代碼示例

    這篇文章主要介紹了Android獲取apk程序簽名信息的方法,大家參考使用吧
    2013-11-11
  • Android使用MMKV的記錄

    Android使用MMKV的記錄

    聽說騰訊的mmkv很牛皮,可以替代SharedPreferences,主要用來保存設(shè)置,比如串口號、波特率、攝像頭預(yù)覽角度等等,本文重點(diǎn)給大家介紹Android使用MMKV的記錄分享,感興趣的朋友一起看看吧
    2021-10-10
  • Android編程實(shí)現(xiàn)支持拖動(dòng)改變位置的圖片中疊加文字功能示例

    Android編程實(shí)現(xiàn)支持拖動(dòng)改變位置的圖片中疊加文字功能示例

    這篇文章主要介紹了Android編程實(shí)現(xiàn)支持拖動(dòng)改變位置的圖片中疊加文字功能,可實(shí)現(xiàn)Android圖片與文字動(dòng)態(tài)操作功能,涉及視圖及圖片動(dòng)態(tài)運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下
    2017-01-01
  • 簡單實(shí)用的Android UI微博動(dòng)態(tài)點(diǎn)贊效果

    簡單實(shí)用的Android UI微博動(dòng)態(tài)點(diǎn)贊效果

    這篇文章主要為大家詳細(xì)介紹了簡單實(shí)用的Android UI微博動(dòng)態(tài)點(diǎn)贊效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Android如何快速集成騰訊Bugly

    Android如何快速集成騰訊Bugly

    這篇文章主要介紹了Android如何快速集成騰訊Bugly,幫助大家更好的理解和學(xué)習(xí)使用Android開發(fā),感興趣的朋友可以了解下
    2021-04-04
  • Android Spinner 組件的應(yīng)用實(shí)例

    Android Spinner 組件的應(yīng)用實(shí)例

    這篇文章主要介紹了Android Spinner 組件的應(yīng)用實(shí)例的相關(guān)資料,希望通過本文大家能夠掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-09-09

最新評論