В основном, помимо (довольно болезненной) анимации кадра / анимации движения, есть анимация макета, анимация просмотра и анимация перехода. Анимация макета запускается, когда элемент отображается, либо при начальном макете действия, либо когда вы устанавливаете вид как видимый, и анимацию перехода, когда начинается новое действие. Стандартные анимации представлений - это гибкие рабочие лошадки, которые вы можете запускать для отдельных представлений / макетов, но они требуют немного больше работы (вне определений 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, вам нужно подождать, прежде чем использовать его.