真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android實(shí)現(xiàn)手勢滑動的方法-創(chuàng)新互聯(lián)

這篇文章主要講解了Android實(shí)現(xiàn)手勢滑動的方法,內(nèi)容清晰明了,對此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會有幫助。

成都創(chuàng)新互聯(lián)成立于2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元思明做網(wǎng)站,已為上家服務(wù),為思明各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108

最近想實(shí)現(xiàn)Android左滑彈出菜單框,右滑消失菜單這個(gè)個(gè)功能。了解了一下Android 的滑動事件,必須是在view組件或者Activity上實(shí)現(xiàn),同時(shí)必須實(shí)現(xiàn)OnTouchListener, OnGestureListener這個(gè)兩個(gè)接口。

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個(gè)ACTION_DOWN MotionEvent 
  // e2:最后一個(gè)ACTION_MOVE MotionEvent 
  // velocityX:X軸上的移動速度(像素/秒) 
  // velocityY:Y軸上的移動速度(像素/秒) 

  // X軸的坐標(biāo)位移大于FLING_MIN_DISTANCE,且移動速度大于FLING_MIN_VELOCITY個(gè)像素/秒 
  //向左 
  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;  
 } 
}

網(wǎng)頁題目:Android實(shí)現(xiàn)手勢滑動的方法-創(chuàng)新互聯(lián)
本文鏈接:http://weahome.cn/article/cdsdss.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部