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就会呈现切换动画效果。