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

Android實現手勢滑動識別功能

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

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

觸摸監(jiān)聽器OnTouchListener

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

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


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

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

/** 
  * 手勢滑動時別調用 
  */ 
 @Override 
 public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, 
   float velocityY) { 

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

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

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

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

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

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

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

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

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

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 利用Android封裝一個有趣的Loading組件

    利用Android封裝一個有趣的Loading組件

    這篇文章我們將利用Android封裝一個可以自定義配置前景色和背景色的Loading組件,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-08-08
  • Android開發(fā)實現去除bitmap無用白色邊框的方法示例

    Android開發(fā)實現去除bitmap無用白色邊框的方法示例

    這篇文章主要介紹了Android開發(fā)實現去除bitmap無用白色邊框的方法,結合實例形式給出了Android去除bitmap無用白色邊框的具體操作步驟與相關實現技巧,需要的朋友可以參考下
    2017-11-11
  • Android 實現長按彈出PopupMenu 菜單欄

    Android 實現長按彈出PopupMenu 菜單欄

    這篇文章主要介紹了Android 實現長按彈出PopupMenu 菜單欄,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • Android幀式布局實現自動切換顏色

    Android幀式布局實現自動切換顏色

    這篇文章主要為大家詳細介紹了Android幀式布局實現自動切換顏色,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Android webview如何加載HTML,CSS等語言的示例

    Android webview如何加載HTML,CSS等語言的示例

    本篇文章主要介紹了Android webview如何加載HTML,CSS等語言的示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Android自定義View實現仿GitHub的提交活躍表格

    Android自定義View實現仿GitHub的提交活躍表格

    這篇文章主要介紹了Android自定義View實現仿GitHub的提交活躍表格,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧
    2017-01-01
  • android實現接通和掛斷電話

    android實現接通和掛斷電話

    這篇文章主要為大家詳細介紹了android實現接通和掛斷電話功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 在Android中使用Anntation來代替ENUM的方法

    在Android中使用Anntation來代替ENUM的方法

    本篇文章主要介紹了在Android中使用Anntation來代替ENUM的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • Android?ContentObserver?監(jiān)聽短信思路詳解

    Android?ContentObserver?監(jiān)聽短信思路詳解

    ContentObserver允許在Android中監(jiān)控特定數據的變化,可用于短信等應用的數據監(jiān)聽,開發(fā)者可通過繼承ContentObserver并實現onChange方法來定義當目標內容變化時的響應行為,感興趣的朋友一起看看吧
    2024-09-09
  • Android自適應不同屏幕大小的全部方法

    Android自適應不同屏幕大小的全部方法

    這篇文章主要介紹了Android自適應不同屏幕大小的全部方法,具有很好的參考價值,希望對大家有所幫助,一起跟隨小編過來看看吧
    2018-05-05

最新評論

寿宁县| 桦南县| 枞阳县| 上高县| 东兰县| 探索| 清丰县| 连城县| 醴陵市| 永年县| 漳平市| 九龙城区| 仲巴县| 湖南省| 绥中县| 大余县| 久治县| 蛟河市| 莱芜市| 西华县| 乐昌市| 万源市| 留坝县| 阜平县| 昔阳县| 芷江| 杭锦后旗| 武夷山市| 七台河市| 浮山县| 偏关县| 都兰县| 祁东县| 荣成市| 淮阳县| 扎赉特旗| 中超| 益阳市| 阜新市| 平安县| 贵阳市|