Androidフォームアニメーション:activity起動して底から上にスライドして現れ、閉じる時に上から下にスライドして消えていくアニメーションが実現されます.
IOSシステムでは、アプリを開いても動画が起動します.このように新しいフォームを開いても、ユーザーは移行動画を感じています.体験効果はとてもいいです.突然フォームが現れたとは思いません.次はAndroidのactivityの起動とアニメーションを閉じる例を実現します.
知識点:
1、2つのアニメーションXMLを設定する必要があります.一つはアニメを起動し、一つはアニメを終了することです.
2、アニメーションを起動するタイミングとアニメーションを起動するタイミングをオフにする.
知識点1:
アニメーションファイルを2つ追加する必要があります.
アニメーションを開始します.
起動アニメーションを設定:
状態が発生する必要がない時は、activityステータスバーを透明にして、android maifest.xmlに配置します.
android:theme=「@android:style/The me.Transucent」
知識点:
1、2つのアニメーションXMLを設定する必要があります.一つはアニメを起動し、一つはアニメを終了することです.
2、アニメーションを起動するタイミングとアニメーションを起動するタイミングをオフにする.
知識点1:
アニメーションファイルを2つ追加する必要があります.
アニメーションを開始します.
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromYDelta="100%p"
android:toYDelta="0"
android:duration="1500"
/>
</set>
アニメーションを終了します.<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromYDelta="25"
android:toYDelta="100%p"
android:duration="1500"
/>
</set>
知識点2:起動アニメーションを設定:
Intent intent = new Intent();
intent.setClassName(cxt,"com.test.mrn.android.route.RouteDemoActivity");// activity
cxt.startActivity(intent);
cxt.overridePendingTransition(R.anim.activity_open,0);
アニメーションを閉じる設定: @Override
public void finish() {
// TODO Auto-generated method stub
super.finish();
//
this.overridePendingTransition(R.anim.bottom_end,0);
}
知識を追加する点:状態が発生する必要がない時は、activityステータスバーを透明にして、android maifest.xmlに配置します.
android:theme=「@android:style/The me.Transucent」