Освой Android играючи

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

Шкодим

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

Превращения между экранами активностей

7-й курс/Закрытая зона

API 23: makeClipRevealAnimation()

В Android 5.0 (API 21) появились новые возможности "перетекания" во время перехода на другую активность. Позже, в Android 6.0 (API 23), появились дополнительные методы.

Переходные анимации зачастую очень быстрые, и порой вы не сможете увидеть новую анимацию. Можно настроить устройство на замедление переходов. Откройте экран настроек и зайдите в опции разработчика System | Advanced | Developer options (Система | Для разработчиков). В разделе Drawing (Рисование) найдите опцию Transition animation scale (Анимация переходов), выберите её и присвойте значение Animation Scale 10x (Анимация 10х). Эта настройка замедлит переходы в 10 раз, что поможет увидеть новую анимацию.

Рассмотрим три класса на основе Transition - Explode, Slide, Fade.

Самое главное, предупредить активность о возможности превращения до построения интерфейса методом setContentView().


getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);
setContentView(R.layout.activity_main);

Превращения можно задать как на открытие, так и на закрытие активности с помощью методов setEnterTransition(), setExitTransition(), setReturnTransition(), setReenterTransition().

Вы вошли на сайт, как гость.
Необходимо зарегистрироваться, чтобы прочитать статью

Реклама