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



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

16.3 Анимация 


87 
Android предоставляет мощные API для анимации элементов 
пользовательского интерфейса и построения 2D и 3D изображений. 
Платформа Android предоставляет две системы анимации: анимация 
свойств, появившаяся в Android 3.0, и анимация компонентов 
пользовательского интерфейса (наследников класса View). Рассмотрим 
подробнее обе эти системы. 
Анимация свойств (Property Animation). Система анимации свойств 
позволяет определить анимацию для изменения любого свойства объекта
независимо от того изображается оно на экране или нет. Используя эту 
систему, можно задать следующие характеристики анимации: 

Продолжительность предполагает 
задание 
длительности 
временного промежутка выполнения анимации, по умолчанию это значение 
равно 300 мс. 

Временная интерполяция предполагает вычисление значения 
свойства в каждый момент времени, как функции от промежутка времени
прошедшего с начала анимации. 

Количество повторов и поведение определяет необходимость 
повторения анимации при достижении конца заданного временного 
промежутка, а также количество повторов в случае необходимости. Эта же 
характеристика позволяет задать возможность воспроизведения в обратном 
порядке, если эта возможность выбрана, то анимация прокручивается вперед-
назад заданное число раз. 

Группа анимаций позволяет организовать анимации в некоторое 
множество и задать режим исполнения: одновременно, последовательно 
непрерывно или с некоторыми задержками. 

Частота обновления кадров определяет, как часто будет 
происходить смена кадров анимации. По умолчанию обновление происходит 
каждые 10 мс, однако скорость, с которой приложение сможет обновлять 
кадры, в конечном итоге, зависит от загруженности системы. 
Большая часть API системы анимации свойств находится в 
пакете android.animation. Также можно использовать блоки интерполяции, 
определенные в пакете android.view.animation
Класс Animator предоставляет 
базовую 
структуру 
для 
создания 
анимации. Напрямую этот класс обычно не используется, так как 
обеспечивает минимальную функциональность, поэтому чаще всего 
используются 
классы-наследники, 
расширяющие 
возможности 
класса Animator. Рассмотрим основные классы, используемые для создания 
анимации свойств. 

ValueAnimator (потомок класса Animator). Этот класс является 
главным обработчиком распределения времени для анимации свойств, а 
также рассчитывает значения свойства, предназначенного для анимации. Он 
обеспечивает всю основную функциональность: рассчитывает значения 
анимации и содержит распределенные во времени детали каждой анимации; 
содержит информацию о необходимости повторений анимации; содержит 


88 
слушателей, 
получающих 
уведомления 
о 
событиях 
обновления; 
предоставляет возможность задавать пользовательские типы для вычисления. 
В процессе анимации свойств можно выделить две части: вычисление 
значения свойства, для которого определяется анимация, и присвоение 
полученного значения соответствующему полю объекта. ValueAnimator не 
выполняет вторую часть, поэтому необходимо следить за обновлениями 
значений, вычисляемых в классе ValueAnimator, и изменять объекты, 
подверженные анимации. Наглядно рассмотренные части анимации с 
использованием класса ValueAnimator представлены на рис. 16.2. 


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




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

    Басты бет