午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

Android實(shí)現(xiàn)手勢滑動(dòng)(左滑和右滑)

瀏覽:10日期:2022-09-23 09:58:22

最近想實(shí)現(xiàn)Android左滑彈出菜單框,右滑消失菜單這個(gè)個(gè)功能。了解了一下Android 的滑動(dòng)事件,必須是在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;// 移動(dòng)最小距離 private static final int FLING_MIN_VELOCITY = 200;// 移動(dòng)最大速度 //構(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軸上的移動(dòng)速度(像素/秒) // velocityY:Y軸上的移動(dòng)速度(像素/秒) // X軸的坐標(biāo)位移大于FLING_MIN_DISTANCE,且移動(dòng)速度大于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; } }

再添加一段實(shí)現(xiàn)手勢滑動(dòng)效果:

手勢滑動(dòng),其實(shí)也就是觸摸事件

public class PhoneGuard01 extends Activity { private GestureDetector mGestureDetector; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_phone_guard01); //創(chuàng)建手勢識(shí)別對象,并創(chuàng)建手勢識(shí)別的監(jiān)聽 mGestureDetector = new GestureDetector(this,new SimpleOnGestureListener(){ //這個(gè)方法需要自己去重寫 @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { float X1=e1.getX();//獲取按下去的坐標(biāo)點(diǎn),X軸 float X2=e2.getX();//獲取提起來的坐標(biāo)點(diǎn),Y軸 float Y1=e1.getY();//獲得按下去的Y軸坐標(biāo)點(diǎn) float Y2=e1.getY();//獲得提起來的Y軸坐標(biāo)點(diǎn) //Y的移動(dòng)距離,比X 的移動(dòng)距離要大,所以不做任何的操作 if(Math.abs(Y1-Y2)>Math.abs(X1-X2)){ return false; } if(X1>X2){//表示下一頁 nextPage(null); } return super.onFling(e1, e2, velocityX, velocityY); } }); } /** 下面代碼的意思就是說,把自己的手勢識(shí)別的觸摸事件, 讓父類去調(diào)用 */ //onTouchEvent(MotionEvent event)是繼承來自View對象的 @Override public boolean onTouchEvent(MotionEvent event) { //mGestureDetector.onTouchEvent(event)是GestureDetector自己本身的 mGestureDetector.onTouchEvent(event); return super.onTouchEvent(event); }//-----------------上面就是手勢識(shí)別的代碼實(shí)現(xiàn)------------------------------ //跳轉(zhuǎn)到下一個(gè)頁面 public void nextPage(View v){ Intent intent=new Intent(this,PhoneGuard02.class); startActivity(intent); finish(); }}

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

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 日韩欧美视频在线免费观看 | 99精品毛片 | 一级肉体全黄裸片 | 成人综合久久 | 亚洲一区二区三区久久久 | 久久久久一区二区三区四区 | 欧美在线一级 | 91免费看网站 | 色天天综合| 色男人的天堂 | 99自拍视频在线观看 | 91在线免费视频 | 日韩一二三区 | 视频在线亚洲 | 久久久久久久久久一区二区三区 | 鲁大师影院在线播放观看免费版中文 | 日本理论中文字幕 | 久久一级片 | 蜜臀久久99精品久久久无需会员 | 一级片在线免费 | 98国产在线 | 日本在线看片 | 亚洲综合视频网 | 日本国产一区二区三区 | 国产夫绿帽单男3p精品视频 | 91日韩 | 国产无遮挡又黄又爽 | 中文字幕一区二区不卡 | 国内激情视频 | 久久精品片 | 99在线观看 | 色即是空4| 黄色一级视频免费 | 日韩三级黄| 久久影院午夜 | 国产一区二区三区四区视频 | 色婷婷精品视频 | 久久久久久久久久久影视 | 蜜桃av噜噜一区二区三区麻豆 | 亚洲天堂网在线视频 | 欧美专区第一页 |