mImageViewfloat.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { Log.d(TAG, "onTouch: mImageViewfloat" + event.getRawX() + "--" + event.getRawY()); long l = 0; if (event.getAction() == MotionEvent.ACTION_DOWN) { downX = event.getRawX(); downY = event.getRawY(); l = System.currentTimeMillis(); Log.d(TAG, "onTouch:downY +" + downX + "--" + downY); } if (event.getAction() == MotionEvent.ACTION_MOVE) { moveX = event.getRawX(); moveY = event.getRawY(); Log.d(TAG, "onTouch: moveY+" + moveX + "--" + moveY); float x = v.getX() + (moveX - downX); //到达边框的左右两边 if ((x + v.getWidth()) >= width || x <= 0) { v.setX(v.getX()); } else { v.setX(x); } float y = v.getY() + (moveY - downY); //到达边框的上下两边 if ((y + v.getHeight()) >= height || y <= mListView.getTop()) { v.setY(v.getY()); } else { v.setY(y); } downX = moveX; downY = moveY; } return false; } });
触摸图标随着手指移动
最新推荐文章于 2021-05-27 14:35:27 发布