android左右滑动监听,上下滑动
16lz
2021-01-23
转至:https://www.cnblogs.com/JczmDeveloper/p/3772967.html
// 获取布局文件LayoutInflater inflateImage = (LayoutInflater) mContext .getSystemService(Context.LAYOUT_INFLATER_SERVICE);mAlertImageViewD = inflateImage.inflate(R.layout.alert_image, null);// 左右滑动监听setGestureListener();
private void setGestureListener(){
// 是要监听的视图 mAlertImageViewD mAlertImageViewD.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub switch (event.getAction()) { case MotionEvent.ACTION_DOWN: mPosX = event.getX(); mPosY = event.getY(); break; case MotionEvent.ACTION_MOVE: mCurPosX = event.getX(); mCurPosY = event.getY(); break; case MotionEvent.ACTION_UP:// if (mCurPosY - mPosY > 0// && (Math.abs(mCurPosY - mPosY) > 25)) {// //向下滑動// tiShi(mContext,"向下");//// } else if (mCurPosY - mPosY < 0// && (Math.abs(mCurPosY - mPosY) > 25)) {// //向上滑动// tiShi(mContext,"向上");// } if (mCurPosX - mPosX > 0 && (Math.abs(mCurPosX - mPosX) > 25)) { //向左滑動// tiShi(mContext,"向左"); } else if (mCurPosX - mPosX < 0 && (Math.abs(mCurPosX - mPosX) > 25)) { //向右滑动 // tiShi(mContext,"向右"); } break; } return true; } }); }
更多相关文章
- Android-线性布局的经典案例1-计算器
- Android简易计算器——LinearLayout布局
- android 使用代码实现 RelativeLayout布局
- [Android]android studio预览视图时报错
- Android从零撸美团(四) - 美团首页布局解析及实现 - Banner+自定
- 源码解析Android中View的layout布局过程
- 用android LinearLayout和RelativeLayout实现精确布局
- Android自定义视图