Подтвердить что ты не робот

Виды анимационных приемов в андроиде?

какие виды анимационных приемов в андроиде?

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

Примечание: анимация анимации в анимации и анимации в документации недостаточно.

4b9b3361

Ответ 1

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

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

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

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