Сайт разработчика Александра Климова

/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000

Animation и Transition

Animation

Не забывайте, что у Android есть встроенные ресурсы для анимаций:

@android:anim/slide_in_left
@android:anim/slide_out_right
android.R.anim.fade_in
android.R.anim.fade_out

Анимация активно используется в Android. Условно виды анимаций можно разделить на две части - устаревшие классы анимации до версии Android 3.0, и новые виды анимации, которые появились и продолжают развиваться в Android 3.x, 4.x, 5.x и т.д.

Анимация (традиционная, устаревшая) в Android бывает двух видов:

Примеры анимаций

ScaleAnimation и <scale>

AlphaAnimation и <alpha>

Дрожь земли

Класс AnimationUtils

Interpolator

Translate - Слайд-шоу

Пример использования rotate

RotateAnimation

Пример использования translate

TranslateAnimation

Создание анимации для Splash-экрана

Анимация переходов у ViewFlipper

Анимация у ViewPager

Анимация кнопки

Анимация разметки и групп представлений

Анимации между активностями

Анимация ListView и ListActivity

Анимация фрагментов

Падают, падают, падают листья (ValueAnimator)

Закрытая зона

Всплывающая панель (второй курс)

Скрыть/закрыть панель через Animator (второй курс)

Анимация с использованием Matrix (второй курс)

ObjectAnimator (второй курс)

ObjectAnimator.Path.Lollipop (седьмой курс)

ObjectAnimator. Вычислители (второй курс)

ObjectAnimator. Состояния анимации (второй курс)

ObjectAnimator. Анимация шариков (второй курс)

TimeAnimator (второй курс)

Анимация диалоговых окон (третий курс)

ViewPropertyAnimator (третий курс)

Управляй мечтой (третий курс)

Новые анимации активностей в Android 4.1 (Jelly Bean) (третий курс)

animateLayoutChanges - Анимация при изменении разметки (четвёртый курс)

Динамическое добавление компонентов через анимацию (четвёртый курс)

Анимация при вращении устройства (Android 4.3) (пятый курс)

StateListAnimator (шестой курс)

Класс ViewAnimationUtils (Android 5.0, API 21) (седьмой курс)

Transition

Класс TransitionDrawable (третий курс)

TransitionManager (шестой курс)

Scene (шестой курс)

Превращения между экранами активностей (Android 5.0, API 21) (седьмой курс)

Переход общих элементов между экранами активностей (Android 5.0, API 21) (седьмой курс)

Дополнительное чтение

Видео DevBytes: Cardflip Animation - анимация для игральных карт на основе ImageView. Исходник.

Видео DevBytes: Custom Activity Animations - GridLayout с превьюшками. При нажатии на картинку она всплывает в большом размере и пояснительным текстом. Исходник

Видео DevBytes: Animating ListView Deletion - Анимация при удалении элементов в ListView. Исходник

Codedependent: DevBytes: Anticipation & Overshoot, Part 2 - Мультяшная анимация при перемещении кнопки (видео и исходник)

Видео DevBytes Sliding Fragments - YouTube - Исходник

Видео DevBytes: Folding Layout - YouTube - эффект складывающей гармошки. Исходник

Библиотеки

daimajia/AndroidViewAnimations

Реклама