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を追加して、下記の通りです.
1から来ました:http://blog.csdn.net/changemyself/article/details/10020201
2から来ました:http://www.jb51.net/article/38373.htm
知識点:
1、2つのアニメーションXMLを設定する必要があります.一つはアニメを起動し、一つはアニメを終了することです.
2、アニメーションを起動するタイミングとアニメーションを起動するタイミングをオフにする.
知識点1:
アニメーションファイルを2つ追加する必要があります.
アニメーションを開始します.
[javascript] view plin
copy
「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
「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
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
@オーバーライド 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