Конспект лекционных занятий



Pdf көрінісі
бет58/67
Дата26.09.2023
өлшемі2.41 Mb.
#478672
түріКонспект
1   ...   54   55   56   57   58   59   60   61   ...   67
kt 1

Рис. 16.2. Процесс анимации свойств с использованием класса 
ValueAnimator 

AnimatorSet (потомок класса Animator). Предоставляет механизмы 
группировки анимаций, таким образом, что они выполняются некоторым 
образом относительно друг друга. Можно определять выполнение анимаций 
одновременно, последовательно и с временными задержками. 
Классы-вычислители определяют как вычислять значения заданных 
свойств. Они получают: данные о распределение времени, предоставляемые 
классом Animator, начальное и конечное значения свойства, после чего на 
основе этих данных вычисляют значения свойства, для которого выполняется 
анимация. В системе анимации свойств существуют следующие вычислители: 

IntEvaluator для вычисления целочисленных значений свойств; 

FloatEvaluator для вычисления вещественных значений свойств; 

ArgbEvaluator для 
вычисления 
значений 
цвета 
в 
шестнадцатеричном представлении; 

TypeEvaluator - интерфейс, позволяющий создавать собственных 
вычислителей. 
Интерполяторы определяют с помощью каких функций от времени, 
вычисляются значения свойств, для которых задается анимация. 
Интерполяторы определены в пакете android.view.animation. Если ни один из 
существующих интерполяторов не подходит, можно создать собственный
реализовав интерфейс TimeInterpolator
Подробнее с системой анимации свойств можно познакомиться по 
ссылке: http://developer.android.com/guide/topics/graphics/prop-animation.html. 


89 
Анимация компонентов пользовательского интерфейса. Эта система 
может быть использована для реализации анимации преобразований над 
наследниками класса View. Для расчета анимации преобразований 
используется следующая информация: начальная точка, конечная точка, 
размер, поворот и другие общие аспекты анимации. Анимация 
преобразований может выполнять серии простых изменений содержимого 
экземпляра класса View. Например, для текстового поля можно перемещать
вращать, растягивать, сживать текст, если определено фоновое изображение, 
оно 
должно 
изменяться 
вместе 
с 
текстом. 
Пакет android.view.animation предоставляет все классы, необходимые для 
реализации анимации преобразований. 
Для задания последовательности инструкций анимации преобразований 
можно использовать или XML, или Android код. Более предпочтительным 
является определение анимации в XML файлах, располагаться эти файлы 
должны в папке res/anim/ проекта. XML файл должен иметь единственный 
корневой 
элемент, 
это 
может 
быть 
любой 
из 
отдельных 
элементов: , интерполятор, или же 
элемент , который содержит группы этих элементов, в том числе может 
содержать другие элементы . По умолчанию инструкции анимации 
выполняются одновременно, чтобы задать последовательное исполнение 
необходимо определить атрибут startOffset. 
Подробнее с системой анимации преобразований можно познакомиться 
по 
ссылке: http://developer.android.com/guide/topics/graphics/view-
animation.html. 
Дополнительно 
к 
рассмотренным 
системам 
анимации 
может 
использоваться, кадровая анимация, которая реализуется быстрой сменой 
кадров, каждый кадр является графическим ресурсом и располагается в 
папке res/drawable/ проекта. 
Подробнее с кадровой анимацией можно познакомиться по 
ссылке: http://developer.android.com/guide/topics/graphics/drawable-
animation.html. 


Достарыңызбен бөлісу:
1   ...   54   55   56   57   58   59   60   61   ...   67




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет