public class MoveView extends AppCompatButton {
int mLastX;
int mLastY;
public MoveView(Context context) {
super(context);
}
public MoveView(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
int x = (
int) event.getRawX();
int y = (
int) event.getRawY();
switch (event.getAction()){
case MotionEvent.ACTION_MOVE:
int deltaX= x - mLastX;
int deltaY = y- mLastY;
Log.d(
"shj--",
"move ,deltax:"+deltaX+
" deltay:"+deltaY);
int translationx = (
int) (ViewHelper.getTranslationX(
this)+deltaX);
int translationy = (
int) (ViewHelper.getTranslationY(
this)+deltaY);
ViewHelper.setTranslationX(
this,translationx);
ViewHelper.setTranslationY(
this,translationy);
break;
}
mLastY = y;
mLastX = x;
return true;
}
}