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;
}
})
;
转载请注明原文地址: https://ju.6miu.com/read-963830.html