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

封裝的android監(jiān)聽手指左右滑動屏幕的事件類分享

 更新時間:2015年05月20日 09:17:02   投稿:junjie  
這篇文章主要介紹了封裝的android監(jiān)聽手指左右滑動屏幕的事件類分享,本文分別給出了簡單處理方法的代碼和封裝好的處理類代碼,需要的朋友可以參考下

左右滑動是智能手機最常用的動作,在此簡單的封裝了一下,以后直接拿來用就可以了。

簡單的只需要幾行就可以了,下面那個類是封裝好了的。

package com.example.test;

import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.util.Log;
import android.widget.RelativeLayout;

public class MainActivity extends Activity {
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);//這里的xml是一個空白的layout
 
 //需要監(jiān)聽左右滑動事件的view
 RelativeLayout view = (RelativeLayout) this.findViewById(R.id.layout);
 
 //setLongClickable是必須的
 view.setLongClickable(true);
 view.setOnTouchListener(new MyGestureListener(this));
 }
 
 /**
 * 繼承GestureListener,重寫left和right方法
 */
 private class MyGestureListener extends GestureListener {
 public MyGestureListener(Context context) {
  super(context);
 }

 @Override
 public boolean left() {
  Log.e("test", "向左滑");
  return super.left();
 }

 @Override
 public boolean right() {
  Log.e("test", "向右滑");
  return super.right();
 }
 }
}


package com.example.test;

import android.content.Context;
import android.view.GestureDetector.SimpleOnGestureListener;
import android.view.GestureDetector;
import android.view.View;
import android.view.View.OnTouchListener;
import android.view.MotionEvent;

/**
 * 實現(xiàn)監(jiān)聽左右滑動的事件,哪個view需要的時候直接setOnTouchListener就可以用了
 * @author LinZhiquan
 *
 */
public class GestureListener extends SimpleOnGestureListener implements OnTouchListener {
 /** 左右滑動的最短距離 */
 private int distance = 100;
 /** 左右滑動的最大速度 */
 private int velocity = 200;
 
 private GestureDetector gestureDetector;
 
 public GestureListener(Context context) {
 super();
 gestureDetector = new GestureDetector(context, this);
 }

 /**
 * 向左滑的時候調(diào)用的方法,子類應(yīng)該重寫
 * @return
 */
 public boolean left() {
 return false;
 }
 
 /**
 * 向右滑的時候調(diào)用的方法,子類應(yīng)該重寫
 * @return
 */
 public boolean right() {
 return false;
 }
 
 @Override
 public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
  float velocityY) {
 // TODO Auto-generated method stub
 // e1:第1個ACTION_DOWN MotionEvent
 // e2:最后一個ACTION_MOVE MotionEvent
 // velocityX:X軸上的移動速度(像素/秒)
 // velocityY:Y軸上的移動速度(像素/秒)

 // 向左滑
 if (e1.getX() - e2.getX() > distance
  && Math.abs(velocityX) > velocity) {
  left();
 }
 // 向右滑
 if (e2.getX() - e1.getX() > distance
  && Math.abs(velocityX) > velocity) {
  right();
 }
 return false;
 }

 @Override
 public boolean onTouch(View v, MotionEvent event) {
 // TODO Auto-generated method stub
 gestureDetector.onTouchEvent(event);
 return false;
 }

 public int getDistance() {
 return distance;
 }

 public void setDistance(int distance) {
 this.distance = distance;
 }

 public int getVelocity() {
 return velocity;
 }

 public void setVelocity(int velocity) {
 this.velocity = velocity;
 }

 public GestureDetector getGestureDetector() {
 return gestureDetector;
 }

 public void setGestureDetector(GestureDetector gestureDetector) {
 this.gestureDetector = gestureDetector;
 }
}

相關(guān)文章

  • Android viewpage實現(xiàn)禁止滑動的功能

    Android viewpage實現(xiàn)禁止滑動的功能

    這篇文章主要介紹了Android viewpage實現(xiàn)禁止滑動的功能的相關(guān)資料,這里附有實現(xiàn)的實例代碼,主要還是重新 ViewPage 這個類,需要的朋友可以參考下
    2016-11-11
  • Android中使用ShareSDK集成分享功能的實例代碼

    Android中使用ShareSDK集成分享功能的實例代碼

    下面小編就為大家分享一篇Android中使用ShareSDK集成分享功能的實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • Android開發(fā)在RecyclerView上面實現(xiàn)

    Android開發(fā)在RecyclerView上面實現(xiàn)"拖放"和"滑動刪除"-2

    這篇文章主要介紹了Android開發(fā)在RecyclerView上面實現(xiàn)"拖放"和"滑動刪除"(二)功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • Android小知識之OkHttp的2種請求方式詳解

    Android小知識之OkHttp的2種請求方式詳解

    OkHttp可以說是如今最為流行的網(wǎng)絡(luò)請求框架之一,下面這篇文章主要給大家介紹了關(guān)于Android小知識之OkHttp的2種請求方式的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-10-10
  • Android開發(fā)之媒體播放工具類完整示例

    Android開發(fā)之媒體播放工具類完整示例

    這篇文章主要介紹了Android開發(fā)之媒體播放工具類,結(jié)合完整實例形式分析了基于MediaPlayer的事件監(jiān)聽與多媒體文件播放相關(guān)操作技巧,需要的朋友可以參考下
    2018-02-02
  • ScrollView滾動條顏色的設(shè)置方法

    ScrollView滾動條顏色的設(shè)置方法

    ScrollView滾動條顏色的設(shè)置方法,需要的朋友可以參考一下
    2013-06-06
  • Android apk完整性檢測的實現(xiàn)思路和代碼實現(xiàn)

    Android apk完整性檢測的實現(xiàn)思路和代碼實現(xiàn)

    這篇文章主要介紹了Android apk完整性檢測的實現(xiàn)思路和代碼實現(xiàn),本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-12-12
  • Android PopUpWindow使用詳解

    Android PopUpWindow使用詳解

    PopupWindow與AlertDialog最關(guān)鍵的區(qū)別是AlertDialog不能指定顯示位置,只能默認顯示在屏幕最中間(當然也可以通過設(shè)置WindowManager參數(shù)來改變位置)。而PopupWindow是可以指定顯示位置的,隨便哪個位置都可以,更加靈活
    2021-10-10
  • Flutter?App開發(fā)實現(xiàn)循環(huán)語句的方式實例

    Flutter?App開發(fā)實現(xiàn)循環(huán)語句的方式實例

    這篇文章主要為大家介紹了Flutter?App開發(fā)實現(xiàn)循環(huán)語句的方式示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • android 一些工具類匯總

    android 一些工具類匯總

    本文給大家匯總介紹了一些常用的Android工具類,非常的簡單實用,有需要的小伙伴可以參考下
    2016-08-08

最新評論