Подтвердить что ты не робот

Анимация Android уменьшает заикание/прерывистое/отставание

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

Я нашел пару интересных предложений:
1. Threads (ThreadPoolExecutor)
Здесь: Как сделать анимацию более плавным Android
2. setDrawingCacheEnabled (true)
Здесь: Как работает setDrawingCacheEnabled() Android?
3. ViewGroup: animationCache = true
Здесь: http://www.curious-creature.org/2010/12/02/android-graphics-animations-and-tips-tricks/

Однако я не смог найти каких-либо примеров для реализации этих вещей. Любые идеи?

4b9b3361

Ответ 1

Я уменьшил количество заиканий в моих анимациях, выполнив следующие правила, перечисленные в порядке важности при уменьшении заиканий:

  1. Не запускайте анимацию в onCreate, onStart или onResume.
  2. Инициируйте анимацию пользовательских событий, таких как onClick, и отключайте сенсорные события, пока анимация не завершится.
  3. Не запускайте более 2 анимаций одновременно.