Я попытался определить анимацию в XML-файле, но она не обеспечивает достаточной гибкости.Любые идеи о том, как я могу заставить это работать в коде.
Мое изображение исчезает, а затем снова появляется при запуске анимации.По сути, когда я поднимаю палец, мне нужно, чтобы изображение вернулось в исходное положение в виде медленного слайда.по какой-то причине этого не происходит.
Java CODE:
chargeButton.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
int x_cord = (int) event.getRawX();
int y_cord = (int) event.getRawY();
switch (event.getActionMasked()){
case MotionEvent.ACTION_DOWN:
break;
case MotionEvent.ACTION_MOVE:
chargeButton.setLayoutParams(setPosition(x_cord, false));
break;
case MotionEvent.ACTION_UP:
int x_start = x_cord;
x_cord = 0;
slowMove(x_start, x_cord, false);
break;
default:
break;
}
return true;
}
});
}
public void slowMove(int x_start, int x_final, boolean pay)
{
Animation transAnimation = new TranslateAnimation(x_start, x_final, 0, 0);
transAnimation.setFillAfter(true);
transAnimation.setDuration(1000);
if (pay)
payButton.startAnimation(transAnimation);
else
{
chargeButton.clearAnimation();
chargeButton.startAnimation(transAnimation);
}
}
Я был бы очень признателен за любую помощь, которую смогу получить.