Как избежать мигания в переводе анимации для Android? - PullRequest
0 голосов
/ 21 июля 2011

У меня есть изображение в позиции 0,0 изначально.Когда пользователь нажимает кнопку, я анимирую изображение и перемещаю его в 0,100, используя

Animation an = new TranslateAnimation (0, 0, 0, listInstanceDetails.DragItemHeight);an.setFillAfter (true);

, поскольку setFillAfter имеет значение true.Анимация остается на 0,100.Теперь пользователь снова нажимает кнопку, и я хочу, чтобы она вернулась с 0,100 до 0,0.Поэтому я использую код

Animation an = new TranslateAnimation (0, 0, 100, 0);an.setFillAfter (true);

Работает нормально.Но когда незадолго до начала второй анимации начинается с 100,0, она мигает при 0,0, а затем начинается с 100,0 до 0,0.Это выглядит очень некрасиво.

Есть ли способ избежать этого моргания.Есть ли кто-нибудь, кто много играл с анимацией перевода и сделал аналогичную операцию.Я делаю что-то неправильно.Пожалуйста, дайте мне знать ваши входные данные.Спасибо за ваше время и советы.

1 Ответ

0 голосов
/ 21 июля 2011

Я использовал an.setFillBefore (false); в моем коде. Я удалил его, и он начал работать нормально.

...