TranslateAnimation не работает в первый раз - PullRequest
0 голосов
/ 15 мая 2018

Я хочу видеть / исчезать кнопку с анимацией справа налево / слева направо, нажимая на ее строку, и это мой код, чтобы установить его видимым:

button.setVisibility(View.VISIBLE);
TranslateAnimation animate = new TranslateAnimation(button.getWidth(),0,0,0);
animate.setDuration(500);
animate.setFillAfter(true);
button.startAnimation(animate);

и для ушел:

TranslateAnimation animate = new TranslateAnimation(0,button.getWidth(),0,0);
animate.setDuration(500);
animate.setFillAfter(true);
button.startAnimation(animate);

По умолчанию кнопка исчезла.Впервые, когда я нажимаю на строку, кнопка стала видимой, но без анимации.После этого все работает нормально.Почему впервые анимация не работает ??

enter image description here

1 Ответ

0 голосов
/ 15 мая 2018

Перед запуском анимации вызовите button.setY(button.getWidth()), чтобы установить ее положение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...