TranslateAnimation - изображение исчезает при запуске анимации - PullRequest
2 голосов
/ 19 ноября 2011

Я попытался определить анимацию в 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);
}
}

Я был бы очень признателен за любую помощь, которую смогу получить.

1 Ответ

1 голос
/ 19 ноября 2011

Я хочу иметь возможность изменить fromXdelta в самом коде.

Почему бы вам не использовать сам конструктор ?

 public TranslateAnimation (float fromXDelta, float toXDelta, float fromYDelta, float toYDelta)

fromXDelta  Change in X coordinate to apply at the start of the animation
toXDelta    Change in X coordinate to apply at the end of the animation
fromYDelta  Change in Y coordinate to apply at the start of the animation
toYDelta    Change in Y coordinate to apply at the end of the animation
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...