2013-03-08 3 views
0

У меня есть следующие анимации я хочу играть:Android TranslateAnimation не играет по щелчку

public void onConfirmPayment(View view){   
     Animation flowAway = new TranslateAnimation(0, 400, 0, 0); 
     flowAway.setDuration(1500); 
     dummyTextView.setAnimation(flowAway); 
     flowAway.start(); 
    } 

Метод вызывается, когда ImageButton щелкнули. Проблема в том, что анимация не воспроизводится, если только я не поворачиваю устройство (изменение ориентации), чем он воспроизводит анимацию, которую он должен играть, когда я нажимал кнопку. Я никогда не испытывал ничего подобного, может ли кто-нибудь помочь?

ответ

0

Хорошо, теперь ясно: я был таким идиотом. Он просто не выполнил бы анимацию, поскольку после вызова start() анимации не было никакой программы.

Поскольку я хочу, чтобы TextView исчез после анимации, я просто добавил dummyTextView.setVisibility(View.GONE), и он работает так, как должен.

Извините за немой вопрос.

+1

Кстати, вы, вероятно, не хотите использовать фиксированные числа в параметрах анимации, вместо этого используйте размеры DP (вы можете преобразовать их в пиксели с использованием показателей отображения) –

+0

спасибо за подсказку! – gmazlami

+0

Зачем Android требуется инструкция после .start(), чтобы начать анимацию .... – Denny

Смежные вопросы