Activity頁面切換效果
在Android 2.0之後,Activity就有了overridePendingTransition()方法,此方法可以為Activity設定簡單的切換效果。
overridePendingTransition(enterAnim,exitAnim)有2個參數,一個是動畫切入的效果,一個是切出的效果,而且這2個參數都是int類型的。
具體代碼:
package lyx.feng.other; import lyx.feng.simpletextdemo.R; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class ActivityAnimation extends Activity implements OnClickListener { private Button btn = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setContentView(R.layout.activity_animation); this.btn = (Button) super.findViewById(R.id.button1); this.btn.setOnClickListener(this); super.overridePendingTransition(R.anim.animin, R.anim.animout); } @Override public void onClick(View v) { startActivity(new Intent(this, ActivityAnimation_Two.class)); } } |
動畫檔案:AnimIn:
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:duration="500" > <scale android:fromXScale="1.5" android:fromYScale="1.5" android:pivotX="50%" android:pivotY="50%" android:toXScale="1.0" android:toYScale="1.0" /> <alpha android:fromAlpha="0.0" android:toAlpha="1.0" /> </set> |
動畫檔案:AnimOut:
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:duration="500" > <scale android:fromXScale="1.0" android:fromYScale="1.0" android:pivotX="50%" android:pivotY="50%" android:toXScale="0.5" android:toYScale="0.5" /> <alpha android:fromAlpha="1.0" android:toAlpha="0.0" /> </set> |
運作程式後,Activity就會呈現切換動畫效果。