Androidフォームアニメーション:activity起動して底から上にスライドして現れます.閉じる時に上から下にスライドして消えていくアニメーションを実現します.

2723 ワード

IOSシステムでは、アプリを開いても動画が起動します.このように新しいフォームを開いても、ユーザーは移行動画を感じています.体験効果はとてもいいです.突然フォームが現れたとは思いません.次はAndroidのactivityの起動とアニメーションを閉じる例を実現します.
知識点:
1、2つのアニメーションXMLを設定する必要があります.一つはアニメを起動し、一つはアニメを終了することです.
2、アニメーションを起動するタイミングとアニメーションを起動するタイミングをオフにする.
知識点1:
アニメーションファイルを2つ追加する必要があります.
アニメーションを開始します.
[javascript]  view plin
 copy
 print
「1.0」 encoding=「utf-8」   「http://schemas.android.com/apk/res/android">>           android:froomYDelta="100%p"       android:toYDelta="0"   android:duration=「1500」     />      アニメーションを終了します.
[javascript]  view plin
 copy
 print
「1.0」 encoding=「utf-8」   「http://schemas.android.com/apk/res/android">>           android:froomYDelta=「25」       android:toYDelta="100%p"       android:duration=「1500」      />      知識点2:
起動アニメーションを設定:
[java]  view plin
 copy
 print
Intent intent = new Intent()   intent.set Class Name(cxt、comp.test.mrn.android.route.RouteDemoActivity);activityを一つ開けます   cxt.startActivity;                        cxt.overridePendingTransition(R.anim.activity uopen、0)   アニメーションを閉じる設定:
[java]  view plin
 copy
 print
@オーバーライド   public void finish() {       // TODO Auto-generated method stub       super.finish()       //フォームアニメーションの表示をオフにします.       this.overridePendingTransition(R.anim.bottom uend、0)   )  知識を追加する点:
状態が発生する必要がない時は、activityステータスバーを透明にして、android maifest.xmlに配置します.
   android:theme=「@android:style/The me.Transucent」
二つのActivityがジャンプしている時、第二のActivityは起動時に多くのデータをロードしているので、起動前に短いブラックスクリーン時間が発生します.この問題を解決する簡単な処理方法は第二のActivityのテーマを透明に設定することで、第二のActivityを起動する時のブラックスクリーンは最初のActivity画面を表示することになります.これは二段階で完成します.第一歩:xxx/res/values/style.xmlにカスタムActivityのThe meを追加して、下記の通りです.
 
第二ステップ:Android Manifest.xmlでは、第二のActivityの「Android:theme」属性を先ほどカスタマイズしたテーマスタイルに設定します.以下の通りです

         
   これではあの嫌な黒い画面は現れないはずです.
1から来ました:http://blog.csdn.net/changemyself/article/details/10020201
2から来ました:http://www.jb51.net/article/38373.htm