Разработка Android-приложений в деталях. Тимур Машнин

Читать онлайн книгу.

Разработка Android-приложений в деталях - Тимур Машнин


Скачать книгу
<set> представляет класс AnimatorSet и обеспечивает группировку анимаций, используя атрибут android: ordering с возможными значениями together (анимации проигрываются параллельно) и sequentially (анимации проигрываются последовательно).

      После ввода имени нового XML-файла ресурса Property Animation, выбора корневого элемента и нажатия кнопки Next, появляется окно Choose Configuration Folder, позволяющее выбрать спецификатор папки animator, обеспечивающий поддержку специфической конфигурации Android-устройства, в соответствии с которой папка animator с нужным спецификатором будет выбрана Android-системой для загрузки при выполнении кода приложения.

      После создания нового XML-файла ресурса Property Animation он будет открыт в XML-редакторе кода.

      Ресурс Tween Animation описывает анимацию вращения, исчезновения, перемещения и масштабирования View-компонента. Для запуска анимации View-компонента на основе XML-описания необходимо создать из XML-ресурса Tween Animation объект android.view.animation.Animation, используя статический метод android.view.animation.AnimationUtils. loadAnimation () и запустить анимацию методом startAnimation (Animation animation) суперкласса android.view.View.

      Для создания ресурса Tween Animation в окне Project Explorer нажмем правой кнопкой мышки на узле проекта и в контекстном меню выберем команду New | Other | Android | Android XML File, нажмем кнопку Next – в результате откроется окно мастера, в списке Resource Type которого выберем тип Tween Animation.

      Поле File: мастера создания ресурса Tween Animation предлагает ввести имя нового файла XML-описания анимации, который затем с расширением. xml появится в каталоге res/anim Android-проекта и будет доступен в Java-коде с помощью сгенерированного класса R.anim.filename или в XML-коде с помощью ссылки @ [package: ] anim/filename.

      Раздел Root Element: мастера отображает элементы alpha, rotate, scale, set и translate, представляющие тэги <alpha>, <rotate>, <scale>, <set> и <translate> соответственно, при этом каждый из них может служить единственным корневым тэгом XML-файла ресурса Tween Animation.

      Вышеупомянутые тэги имеют общие атрибуты, унаследованные от суперкласса android.view.animation.Animation:

      android: detachWallpaper – если true, тогда обои не анимируются вместе с окном.

      android: duration – продолжительность анимации в миллисекундах.

      android: fillAfter – если true, тогда преобразование применяется после окончания анимации.

      android: fillBefore – если true, тогда преобразование применяется перед началом анимации.

      android: fillEnabled – если true, тогда значение fillBefore учитывается.

      android: interpolator – указывает объект android.view.animation.Interpolator, отвечающий за определение скорости анимации.

      android: repeatCount – количество циклов анимации.

      android: repeatMode – режим повторения анимации, возможные значения repeat и reverse.

      android: startOffset – задержка анимации в миллисекундах.

      android: zAdjustment – определяет поведение компонента по оси Z, возможные значения normal (позиция в стеке сохраняется), top (компонент в течение анимации находится на вершине стека), bottom (компонент в течение анимации находится внизу стека).

      Тэг <alpha> представляет класс AlphaAnimation и описывает анимацию значения прозрачности в течение определенного промежутка времени, используя атрибуты:

      android: fromAlpha – начальное значение прозрачности.

      android: toAlpha – конечное значение прозрачности.

      Тэг <rotate> представляет класс RotateAnimation и описывает вращение вокруг оси, используя атрибуты:

      android: fromDegrees – начальный


Скачать книгу