Android Translate анимация на кнопках мерцает - PullRequest
7 голосов
/ 07 декабря 2011

Если вы выполняете TranslateAnimation на кнопке, то перемещается только чертеж, но не настоящая кнопка, поэтому вам нужно самим перемещать кнопку с помощью мультипликатора.

Теперь вы знаете, что я уже знаю и делал, иэто работает.

Проблема заключается в том, что видит пользователь.После анимации (например, когда я перемещаю кнопку) вы видите короткое мерцание на экране.Это происходит из-за того, что чертеж уже находится наверху, затем я изменяю поле кнопки, чтобы рисунок двигался еще больше, прежде чем рухнет вниз, из-за fillAfter, который установлен в false

Любые идеи о том, какчтобы исправить это?Это также может быть совершенно другой подход (например, без анимации перевода), но эффект должен быть таким же (без мерцания, конечно);))

1 Ответ

30 голосов
/ 07 декабря 2011

Есть фрагмент текста ответа на мой собственный вопрос, когда столкнулся с той же проблемой

"После размещения представления в новой позиции в конце анимации с использованием вышеуказанного метода. И здесь все еще возникает другая проблема мигания, которая связана с проблемой в методе прослушивания андроидной анимации, который заключается в том, что он вызывается до того, как анимация завершится и вызывает эффект моргания, хитрое решение этого заключается в том, чтобы поместить следующую строку кода в первую строку открытого void метода AnimationEnd (Animation a) "

// in my case animation applied to notes_editor so the code will be 
  notes_editor.clearAnimation();

для полного ответа вот ссылка

EditText зависает после анимации и снова возвращается при прокрутке ......?

...