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;
});
}