English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Введение
Анимации Android主要包括 анимации объектов и анимации свойств, анимации объектов включают анимации Tween и анимации кадров, анимации Tween включают анимации изменения, анимации перемещения, анимации масштабирования и анимации вращения.
Основные свойства анимации Tween
Целевая View;
Длительность duration;
Начальное состояние fromXXX;
Конец анимации toXXX;
Время начала startOffset;
Количество повторений repeatCount;
Временная ось interpolator(интерполятор).
Пример кода
xml реализация
<?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromXDelta="0" android:fromYDelta="0" android:toXDelta="100%" android:toYDelta="0" android:fillAfter="true" android:duration="3000"> </translate>
Вызов в коде
Animation translate = AnimationUtils.loadAnimation(context, R.anim.translate); imageView.startAnimation(translate);
Дополнение:
1. Для анимаций масштабирования и вращения существует pivotX или pivotY, которые указывают на центр масштабирования или вращения.
Соответствующие значения свойств могут быть записаны в трех форматах.
· Значение 50 означает, что левый верхний угол элемента добавляет 50px;
· Процент 50% означает 50% текущего элемента;
· Процент p 50%p означает 50% родительского элемента.
2. В наборе анимаций, можно использовать атрибут stratOffset для реализации параллельного и последовательного эффекта анимаций.
Анимация кадров
Конфигурационные файлы анимации кадров находятся в директории drawable
<?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/image1" android:duration="50"/> <item android:drawable="@drawable/image2" android:duration="50"/> <item android:drawable="@drawable/image3" android:duration="50"/> </animation-list>
// нужно сначала установить в качестве фона imageView.setBackgroundResource(R.drawable.frame_anim); AnimationDrawable frameAnimation = (AnimationDrawable) imageView.getBackground(); frameAnimation.start();
Резюме
Вот и все, что есть в этой статье, я надеюсь, что контент этой статьи поможет вам в разработке Android, если у вас есть вопросы, вы можете оставить комментарий для обсуждения.
Заявление: содержание этой статьи было получено из Интернета, авторские права принадлежат соответствующему автору, контент был предоставлен пользователями Интернета, сайт не обладает правами собственности, не underwent редактирование, и не несет ответственности за соответствующие юридические вопросы. Если вы обнаружите спорное содержание о нарушении авторских прав, пожалуйста, отправьте письмо по адресу: notice#oldtoolbag.com (во время отправки письма, пожалуйста, замените # на @) для жалоб, и предоставьте соответствующие доказательства. Как только будет подтверждено, сайт немедленно удалит спорное содержание.