成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android滑動手勢偵測方法介紹

移動開發(fā) Android
Android滑動手勢在觸摸屏電腦中是一個最為基本的操作。在這里我們會通過各種代碼的解讀來分析Android操作系統(tǒng)是如何偵測到不同的滑動手勢。

Android手機操作系統(tǒng)中支持各種滑動手勢的操作。我們在這里為大家介紹的方法主要就是針對這些手勢如何能在Android平臺中偵測出來。下面就讓我們大家一起來看看Android滑動手勢具體的識別方法吧。#t#

Android SDK提供了一個listener類來偵測各種不同的手勢:

SimpleOnGestureListener. 你只需要實現(xiàn)自己所關心的手勢就可以了.

Swipe在android里面是叫Fling

首先創(chuàng)建自己的一個手勢detector類:

  1. class MyGestureDetector extends SimpleOnGestureListener {   
  2. @Override   
  3. public boolean onFling(MotionEvent e1, MotionEvent e2, 
    float velocityX, float velocityY) {   

 

 

一個Android滑動手勢有幾個特征, 比如是在x或者y軸上近乎直線的劃動, 中途路徑的偏差不能太大, 而且劃動需要一定的速度, 所以我們定義幾個定量:

  1. private static final int SWIPE_MIN_DISTANCE = 120;   
  2. private static final int SWIPE_MAX_OFF_PATH = 250;   
  3. private static final int 
    SWIPE_THRESHOLD_VELOCITY = 200;  

 

 

然后在onFling方法中, 判斷是不是一個合理的swipe動作:

  1. if(e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE && Math.abs
    (velocityX) 
    > SWIPE_THRESHOLD_VELOCITY) {   
  2. viewFlipper.setInAnimation(slideLeftIn);   
  3. viewFlipper.setOutAnimation(slideLeftOut);   
  4. viewFlipper.showNext();   
  5. } else if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE && 
    Math.abs(velocityX) 
    > SWIPE_THRESHOLD_VELOCITY) {   
  6. viewFlipper.setInAnimation(slideRightIn);   
  7. viewFlipper.setOutAnimation(slideRightOut);   
  8. viewFlipper.showPrevious();   
  9. }   
  10. if(e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE && 
    Math.abs(velocityX) 
    > SWIPE_THRESHOLD_VELOCITY) {  
  11. viewFlipper.setInAnimation(slideLeftIn);  
  12. viewFlipper.setOutAnimation(slideLeftOut);  
  13. viewFlipper.showNext();  
  14. } else if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE && 
    Math.abs(velocityX) 
    > SWIPE_THRESHOLD_VELOCITY) {  
  15. viewFlipper.setInAnimation(slideRightIn);  
  16. viewFlipper.setOutAnimation(slideRightOut);  
  17. viewFlipper.showPrevious();  

 

 

這里的viewFlipper是含有多個view的一個container, 可以很方便的調(diào)用prev/next view, 加上animation動畫, 可以達到一些不錯的效果:

  1. viewFlipper = (ViewFlipper)findViewById(R.id.flipper);   
  2. slideLeftIn = AnimationUtils.loadAnimation
    (this, R.anim.slide_left_in);   
  3. slideLeftOut = AnimationUtils.loadAnimation
    (this, R.anim.slide_left_out);   
  4. slideRightIn = AnimationUtils.loadAnimation
    (this, R.anim.slide_right_in);   
  5. slideRightOut = AnimationUtils.loadAnimation
    (this, R.anim.slide_right_out);  

 

 

自定義的animation可以查看具體的XML, 比如從左邊進來的一個動畫:

  1. < set xmlns:android="http://schemas.
    android.com/apk/res/android"
    >   
  2. < translate android:fromXDelta="100%p" 
    android:toXDelta="0" android:duration="800"/>   
  3. < /set> 

 

當然***不要忘記在你的Activity中override onTouch方法來獲取手勢action:

  1. @Override   
  2. public boolean onTouchEvent(MotionEvent event) {   
  3. if (gestureDetector.onTouchEvent(event))   
  4. return true;   
  5. else   
  6. return false;   

Android滑動手勢的相關識別方法就為大家介紹到這里。

責任編輯:曹凱 來源: javaeye.com
相關推薦

2011-06-28 09:53:43

iPhone諾基亞N9

2013-06-20 10:50:51

Objective-CiOS左右滑動手勢

2009-12-28 15:39:33

WPF滑動條

2015-02-28 15:55:32

手勢gesture過渡

2022-01-26 12:28:48

移動端彈窗滑動

2010-02-06 18:04:21

Android 接口

2017-10-10 15:14:23

BUGiOS 11蘋果

2013-05-14 11:18:24

AIR AndroidSwipe手勢

2010-01-26 17:36:17

Android實現(xiàn)全屏

2013-05-14 11:16:26

AIR Android旋轉手勢

2021-05-29 20:47:00

微軟Windows 10Windows

2015-11-06 10:05:56

2021-10-19 08:33:10

Android手勢檢測

2011-12-21 16:44:09

Firefox9

2015-10-20 15:54:16

android源碼滑動關閉

2010-01-27 14:18:41

Android智能指針

2010-01-28 14:01:32

Android監(jiān)聽通話

2010-01-26 17:18:13

Android讀寫文件

2013-05-14 11:13:02

AIR Android放大縮小手勢

2015-01-20 17:09:21

Android源碼手勢鎖
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91久久国产综合久久 | 婷婷综合网 | 成人免费福利视频 | 久久精品视频一区二区三区 | 不卡的av一区 | 成人国产精品免费观看 | 国产网站久久 | 综合激情网 | 99精品热视频| 伊人欧美视频 | 国产一区二区电影 | 做a视频 | 麻豆亚洲 | 久久国产精品99久久久久久丝袜 | 精品久久久久久久人人人人传媒 | 亚洲欧美自拍偷拍视频 | 久久av网 | 久久精品免费 | 亚洲一区高清 | 福利av在线 | 欧美日韩久久精品 | 国产99在线 | 欧美 | 国产精品视频久久久 | 狠狠色网| 国产aⅴ爽av久久久久久久 | 极品国产视频 | 日本精品一区二区三区在线观看视频 | 91成人免费 | 亚洲婷婷一区 | 伊人伊人网 | 午夜影院在线观看 | 欧美色综合一区二区三区 | 亚洲精品中文字幕av | 玖玖精品视频 | 四虎最新| 精品无码久久久久国产 | 中文字幕av在线播放 | 免费国产黄网站在线观看视频 | 欧美在线国产精品 | 奇米久久久 | 国产精品av久久久久久毛片 |