виды методов анимации в андроиде? [закрытый]

12
задан Praveen 27 September 2010 в 09:10
поделиться

1 ответ

В основном, помимо (довольно болезненной) анимации кадра / анимации движения, есть анимация макета, анимация просмотра и анимация перехода. Анимация макета запускается, когда элемент отображается, либо при начальном макете действия, либо когда вы устанавливаете вид как видимый, и анимацию перехода, когда начинается новое действие. Стандартные анимации представлений - это гибкие рабочие лошадки, которые вы можете запускать для отдельных представлений / макетов, но они требуют немного больше работы (вне определений XML, анимации Activity и Layout обычно однострочные).

Существуют также полезные классы, такие как ViewFlipper, для облегчения работы с некоторыми анимациями. Проверьте приложение Android API Demos, которое поставляется с SDK (документация здесь ). Анимации Easy View находятся в этом классе , переходах в этом классе и некоторых более сложных примерах здесь (в демонстрационном приложении 2.0 API есть пример анимации макета, но я не могу найти его в онлайн-документации). Не забудьте также проверить соответствующий XML для демонстраций в res / anim; спецификация XML анимации в документации немного скудна, но есть много хороших примеров в демонстрациях API и исходном коде Android. Вы можете использовать XML для настройки как типа переходов (затухание, прокрутка и т. Д.), Так и интерполяции (ускорение, перерегулирование и т. Д.), Что дает значительную мощность (в любом случае, достаточную для покрытия большинства случаев использования).

Класс AnimationUtils тоже может очень помочь. Быстрый просмотр исходного кода системы Android с помощью команды grep должен дать вам отличный рабочий материал для всего вышеперечисленного.Этих ресурсов должно быть достаточно, чтобы вы начали; удачи!

ДОБАВЛЕНИЕ (5/2011): Также существует (только 3.0+) система анимации свойств , которая действительно хороша, потому что вы можете использовать ее для анимации произвольных свойств в пользовательских представлениях; если вы не пишете приложение для версии 3.0, вам нужно подождать, прежде чем использовать его.

26
ответ дан 2 December 2019 в 05:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: