вторник, 10 января 2012 г.

Простой способ анимации вашего приложения

Для начала мы должны создать саму анимацию. Для этого необходимо создать xml файл и поместить его в папку res\(далее папка на Ваше усмотрение). Я выбрал папку anim. Таким образом получилось: res\anim\fadeout.xml
Примеров анимации множество в интернете, я лишь приведу один из них немного модифицированный:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator">
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
   android:interpolator="@android:anim/accelerate_interpolator"
   android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="1200" />
   <translate android:fromXDelta="0" android:toXDelta="100%p" android:duration="1200" />
</set>

Эта анимация выполняет исчезновение и смещение вправо окна продолжительностью 1.2 сек.
Затем чтобы вызвать его, мы просто выполняем функцию overridePendingTransition с двумя параметрами (анимация появления и исчезновения) после вызова Activity как показано ниже:


Intent intent = new Intent(this, HelpActivity.class);
startActivity(intent);
overridePendingTransition(R.anim.fadeout, R.anim.fadeout);

Для краткости я использовал одну и ту же анимацию.
Вот и все...
P.S. Функция overridePendingTransition появилась только в Android версии 2.0. Так что на более старых версия она работать не будет.

1 комментарий: