网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Android实现手势滑动的方法-创新互联

这篇文章主要讲解了Android实现手势滑动的方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

成都创新互联成立于2013年,是专业互联网技术服务公司,拥有项目成都网站设计、成都做网站、外贸网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元思明做网站,已为上家服务,为思明各地企业和个人服务,联系电话:18982081108

最近想实现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;  
 } 
}

当前文章:Android实现手势滑动的方法-创新互联
链接地址:http://bjjierui.cn/article/cdsdss.html

其他资讯