BÀI 59 - KÉO THẢ IMAGE TÙY Ý TRONG ANDROID

Video bài học

ViewGroup vMapQuanTrac;

ImageView imgRobot;


float xDown = 0, yDown = 0;


@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_quan_trac_maps);


AnhXa();

catchRobot();

}



private void catchRobot() {

imgRobot.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

showToast("Robot thông minh");

}

});


imgRobot.setOnTouchListener((v, event) -> {

switch (event.getActionMasked()) {

case MotionEvent.ACTION_DOWN:

xDown = event.getX();

yDown = event.getY();

break;

case MotionEvent.ACTION_MOVE:

float xMove, yMove;

xMove = event.getX();

yMove = event.getY();


float distanceX = xMove - xDown;

float distanceY = yMove - yDown;


if (imgRobot.getX() + distanceX < AndroidDeviceHeplper.getWithScreen(this) - imgRobot.getWidth()

&& imgRobot.getX() + distanceX > 0) {

imgRobot.setX(imgRobot.getX() + distanceX);

}

if (imgRobot.getY() + distanceY < AndroidDeviceHeplper.getHeightScreen(this) - imgRobot.getHeight() - btnNavigation.getHeight()

&& imgRobot.getY() + distanceY > toolbarMaps.getHeight()) {

imgRobot.setY(imgRobot.getY() + distanceY);

}

break;

}

return false;

});

}