我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Android手势左右滑动效果

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Android手势左右滑动效果

最近想实现Android左滑弹出菜单框,右滑消失菜单这个个功能。了解了一下Android 的滑动事件,必须是在view组件或者Activity上实现,同时必须实现OnTouchListener, OnGestureListener这个两个接口。

public class MyRelativeLayout extends RelativeLayout implements GestureDetector.OnGestureListener{  private float mPosX, mPosY, mCurPosX, mCurPosY;  private static final int FLING_MIN_DISTANCE = 20;// 移动最小距离  private static final int FLING_MIN_VELOCITY = 200;// 移动最大速度  //构建手势探测器   GestureDetector mygesture = new GestureDetector(this);  public MyRelativeLayout(Context context){    super(context)  }  public MyRelativeLayout(Context context, AttributeSet attrs, int defStyle) {    super(context, attrs, defStyle);    // TODO Auto-generated constructor stub  }  public MyRelativeLayout(Context context, AttributeSet attrs) {    super(context, attrs);    // TODO Auto-generated constructor stub  }    @Override  public boolean onTouchEvent(MotionEvent arg0) {    // TODO Auto-generated method stub    return mDetector.onTouchEvent(arg0);  }  @Override  public boolean onSingleTapUp(MotionEvent e) {    // TODO Auto-generated method stub    return false;  }  @Override  public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,              float distanceY) {    // TODO Auto-generated method stub    return false;  }  @Override  public boolean onDown(MotionEvent e) {    // TODO Auto-generated method stub    return false;  }  @Override  public void onShowPress(MotionEvent e) {    // TODO Auto-generated method stub  }   @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轴上的移动速度(像素/秒)      // X轴的坐标位移大于FLING_MIN_DISTANCE,且移动速度大于FLING_MIN_VELOCITY个像素/秒      //向左     if (e1.getY() - e2.getY() > FLING_MIN_DISTANCE){   //           && Math.abs(velocityX) > FLING_MIN_VELOCITY) {         collapse();       }      //向上     if (e2.getY() - e1.getY() > FLING_MIN_DISTANCE              && Math.abs(velocityX) > FLING_MIN_VELOCITY) {    }         return false;     } }

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Android手势左右滑动效果

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Android手势左右滑动效果

最近想实现Android左滑弹出菜单框,右滑消失菜单这个个功能。了解了一下Android 的滑动事件,必须是在view组件或者Activity上实现,同时必须实现OnTouchListener, OnGestureListener这个两个接
2023-05-30

Android HorizontalScrollView左右滑动效果

本文实例为大家分享了Android HorizontalScrollView左右滑动的具体代码,供大家参考,具体内容如下效果图一.什么是HorizontalScrollViewHorizontalScrollView实际上是一个FrameL
2022-06-06

Android实现图片左右滑动效果

关于滑动效果,在Android中用得比较多,本示例实现的滑动效果是使用ViewFlipper来实现的,当然也可以使用其它的View来实现。接下来就让我们开始实现这种效果。接下来我们看一下程序结构图:MainActivity文件中代码:pac
2022-06-06

Android获取触摸手势实现左右滑动

本文实例为大家分享了Android获取触摸手势实现左右滑动的具体代码,供大家参考,具体内容如下 一、Android提供的两种手势: ①Android提供了手势检测,并为手势提供了相应的监听器②Android允许开发者添加手势,并提供了相应的
2022-06-07

android左右滑动切换效果怎么实现

在Android中,可以通过使用ViewPager组件来实现左右滑动切换效果。首先,在XML布局文件中添加一个ViewPager组件:然后,在Activity中找到ViewPager组件,并为其设置Adapter:ViewPager v
2023-10-23

Android实现左右滑动效果的方法详解

本示例演示在Android中实现图片左右滑动效果。关于滑动效果,在Android中用得比较多,本示例实现的滑动效果是使用ViewFlipper来实现的,当然也可以使用其它的View来实现。接下来就让我们开始实现这种效果。为了方便大家理解,我
2022-06-06

Android实现微信首页左右滑动切换效果

大家看到微信首页切换效果有没有觉得很炫,滑动切换,点击底部bar瞬间切换,滑动切换渐变效果,线上效果图:之前也在博客上看到别人的实现,再次基础上,我做了些优化。首先说下实现原理,大神略过,o(╯□╰)o 页面上看到的三个页面是三个Fragm
2022-06-06

Android实现顶部导航菜单左右滑动效果

本文给大家介绍在Android中如何实现顶部导航菜单左右滑动效果,具体内容如下 第一种解决方案: 实现原理是使用android-support-v4.jar包中ViewPager控件,在ViewPager控件中设置流布局,再在流布局中设置
2022-06-06

Android组件banner实现左右滑屏效果

什么是banner组件?在许多Android应用上,比如爱奇艺客户端、百度美拍、应用宝等上面,都有一个可以手动滑动的小广告条,这就是banner,实际应用中的banner,其信息(图片和点击行为)是后台可配置的,是需要通过网络从后台拉取的。
2022-06-06

如何在Android中实现左右滑动的指引效果

本文的目的是要实现左右滑动的指引效果。那么什么是指引效果呢?现在的应用为了有更好的用户体验,一般会在应用开始显示一些指引帮助页面,使用户能更好的理解应用的功能,甚至是一些新闻阅读器会把一些头条新闻以指引效果的形式显示。说个最基本的,就是我们
2022-06-06

Android开发中利用HorizontalScrollView实现一个左右滑动效果

这期内容当中小编将会给大家带来有关Android开发中利用HorizontalScrollView实现一个左右滑动效果,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。效果图一.什么是HorizontalSc
2023-05-31

使用vue怎么实现左右滑动效果

使用vue怎么实现左右滑动效果?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。HTML代码