Для начала мы должны создать саму анимацию. Для этого необходимо создать 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. Так что на более старых версия она работать не будет.
Примеров анимации множество в интернете, я лишь приведу один из них немного модифицированный:
<?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. Так что на более старых версия она работать не будет.
Android vs. IOS development
ОтветитьУдалитьBENEFITS OF HIRING PROFESSIONAL IPHONE APP DEVELOPER
Qualities In Good Python Developers You Should Look For
All you need to know about AI app development
Android Or Ios – Which Platform Should You Choose For Developing Your App