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就會呈現切換動畫效果。