国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android手勢左右滑動效果

2019-12-12 01:42:10
字體:
供稿:網(wǎng)友

最近想實現(xiàn)Android左滑彈出菜單框,右滑消失菜單這個個功能。了解了一下Android 的滑動事件,必須是在view組件或者Activity上實現(xiàn),同時必須實現(xiàn)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;// 移動最大速度  //構(gòu)建手勢探測器   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軸的坐標(biāo)位移大于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;     } }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 毕节市| 凤台县| 始兴县| 明星| 迭部县| 大名县| 西宁市| 新乡市| 毕节市| 青海省| 南投县| 肇州县| 华蓥市| 尉犁县| 博野县| 天祝| 衡阳县| 靖安县| 大余县| 柳林县| 元谋县| 顺昌县| 大港区| 增城市| 皋兰县| 文登市| 辽阳县| 云霄县| 罗平县| 砀山县| 贵定县| 巩留县| 舒兰市| 略阳县| 哈密市| 阳谷县| 兴仁县| 景洪市| 镇康县| 白朗县| 鄂温|