English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Краткое обсуждение свойств и использования анимаций视图 в Android

Введение

Анимации 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 (во время отправки письма, пожалуйста, замените # на @) для жалоб, и предоставьте соответствующие доказательства. Как только будет подтверждено, сайт немедленно удалит спорное содержание.

Вам может понравиться