android开发之为activity增加左右手势识别示例

 更新时间:2014年04月24日 09:10:29   作者:  
这篇文章主要介绍了android开发中为activity增加左右手势识别示例,需要的朋友可以参考下

android开发中为activity增加左右手势识别,如右滑关闭当前页面。

复制代码 代码如下:

/*
 *  for左右手势
 *  1.复制下面的内容到目标Activity
 *  2.目标Activity的onCreate()调用initGesture()
 *  3.目标Activity需implements OnTouchListener, OnGestureListener
 */
   private GestureDetector mGestureDetector;
   private int verticalMinDistance = 180;
   private int minVelocity         = 0;

   private void initGesture() {
    mGestureDetector = new GestureDetector((OnGestureListener) this);
   }

  public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {

       if (e1.getX() - e2.getX() > verticalMinDistance && Math.abs(velocityX) > minVelocity) {

           // 切换Activity
           // Intent intent = new Intent(ViewSnsActivity.this, UpdateStatusActivity.class);
           // startActivity(intent);
           //Toast.makeText(this, "向左手势", Toast.LENGTH_SHORT).show();
       } else if (e2.getX() - e1.getX() > verticalMinDistance && Math.abs(velocityX) > minVelocity) {

           // 切换Activity
           // Intent intent = new Intent(ViewSnsActivity.this, UpdateStatusActivity.class);
           // startActivity(intent);
        //Toast.makeText(this, "向右手势", Toast.LENGTH_SHORT).show();
           finish();
           overridePendingTransition(R.anim.push_right_in, R.anim.push_right_out);
       }

       return false;
   }

@Override
public void onLongPress(MotionEvent arg0) {
 // TODO Auto-generated method stub

}

@Override
public boolean onScroll(MotionEvent arg0, MotionEvent arg1, float arg2,
  float arg3) {
 // TODO Auto-generated method stub
 return false;
}

@Override
public void onShowPress(MotionEvent arg0) {
 // TODO Auto-generated method stub

}

@Override
public boolean onSingleTapUp(MotionEvent arg0) {
 // TODO Auto-generated method stub
 return false;
}

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

@Override
public boolean onDown(MotionEvent arg0) {
 // TODO Auto-generated method stub
 return false;
}

@Override 
public boolean dispatchTouchEvent(MotionEvent ev) {
 mGestureDetector.onTouchEvent(ev);
 return super.dispatchTouchEvent(ev);
  } 

push_right_in.xml

复制代码 代码如下:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate android:fromXDelta="-100%p" android:toXDelta="0"
        android:duration="500" />
    <alpha android:fromAlpha="0.1" android:toAlpha="1.0"
        android:duration="500"/>
</set>

push_right_out.xml

复制代码 代码如下:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate android:fromXDelta="0" android:toXDelta="100%p"
        android:duration="500" />
    <alpha android:fromAlpha="1.0" android:toAlpha="0.1"
        android:duration="500"/>
</set>

相关文章

  • android的RecyclerView实现拖拽排序和侧滑删除示例

    android的RecyclerView实现拖拽排序和侧滑删除示例

    在平时开发应用的时候,经常会遇到列表排序、滑动删除的需求。这篇文章主要介绍了android的RecyclerView实现拖拽排序和侧滑删除示例,有兴趣的可以了解一下。
    2017-02-02
  • Android使用自定义view在指定时间内匀速画一条直线的实例代码

    Android使用自定义view在指定时间内匀速画一条直线的实例代码

    这篇文章主要介绍了Android使用自定义view在指定时间内匀速画一条直线的实例代码,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • Android调用系统裁剪的实现方法

    Android调用系统裁剪的实现方法

    下面小编就为大家分享一篇Android调用系统裁剪的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-02-02
  • Android webview与js的数据交互

    Android webview与js的数据交互

    有了WebView这个组件,Android应用开发技术也就转嫁到html与java数据交互上来。说白了就是js与WebView的数据交互,这就是本文所要讨论的
    2017-04-04
  • 非常实用的侧滑删除控件SwipeLayout

    非常实用的侧滑删除控件SwipeLayout

    这篇文章主要为大家详细介绍了非常实用的侧滑删除控件SwipeLayout,类似于QQ侧滑点击删除效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • 深入解析Android中View创建的全过程

    深入解析Android中View创建的全过程

    这篇文章主要给大家深入的解析了关于Android中View创建的全过程,文中介绍的非常详细,相信对大家会有一定的参考借鉴,需要的朋友们下面来一起学习学习吧。
    2017-03-03
  • android实现桌面移动悬浮窗口

    android实现桌面移动悬浮窗口

    这篇文章主要为大家详细介绍了android实现桌面移动悬浮窗口,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • Android XML数据解析简单示例

    Android XML数据解析简单示例

    这篇文章主要介绍了Android XML数据解析简单示例,本文直接给出了实现代码,需要的朋友可以参考下
    2014-10-10
  • Android CameraX结合LibYUV和GPUImage自定义相机滤镜

    Android CameraX结合LibYUV和GPUImage自定义相机滤镜

    之前使用Camera实现了一个自定义相机滤镜(Android自定义相机滤镜 ),但是运行起来有点卡顿,这次用Camerax来实现一样的效果发现很流畅,在此记录一下,也希望能帮到有需要的同学
    2021-12-12
  • Android 连接Wifi和创建Wifi热点的实例

    Android 连接Wifi和创建Wifi热点的实例

    本篇文章介绍了Android 连接Wifi和创建Wifi热点,小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧。
    2016-10-10

最新评论