2016-05-03 1 views
3

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

Animation

http://developer.android.com/training/animation/index.html

Сцены и переходов

http://developer.android.com/training/transitions/index.html

Я не вижу больших различий между ними и думаю, что они относительно одинаковы.

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

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

ответ

1

На днях я столкнулся с this article, пытаясь найти лучшие практики для создания анимаций при использовании привязки данных. Автор объяснил два подхода, в которых он использует анимацию (с BindingAdapter, см. Подход № 1) и переход (с onRebindCallback, см. Подход № 2) соответственно. Я думаю, что резюме/сравнение, которое он написал в конце, также отвечают на ваш вопрос на высоком уровне. Я лично считаю, что наиболее важными моментом является то, что анимации обеспечивают более мелкомасштабный контроль, а переходы - многоразовые (даже если ваш взгляд слегка меняется).

Преимущества механизма BindingAdapter:

  • Мелкозернистый контроль - только просмотр вы хотите анимировать оживит
  • меньше накладных расходов, чем переходы (производительность)
  • Очень гибкий - вы можете создайте любую анимацию, которую вы хотите

Преимущества механизма OnRebindCallback:

  • Простой в использовании
  • Не нужно использовать пользовательские атрибуты (или поведение переопределения по умолчанию)
  • Можно анимировать много вещей, с тем же кодом (см Transition подклассы)
Смежные вопросы