实现Activity窗口的动画切换效果,android2.0增加了一个方法
public voidoverridePendingTransition(int enterAnim, int exitAnim);
enterAnim 是进入时的动画
exitAnim是退出时的动画
还有就是该方法必须用在startActivity(intent)后面
在res目录下创建一个anim包,在里面建立两个xml文件,
out-toleft.xml,
android:duration="500" />
in-from-right,
android:duration="500" />
注意:fromXDelta表示动画开始的位置,toXDelta表示动画结束的位置,duration表示动画持续的时间 其中的fromXdelta等属性还需了解一下Activity的位置定位,
如图:
Activity代码:
public class LeftRightSlideActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button)findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(LeftRightSlideActivity.this, SlideSecondActivity.class);
startActivity(intent);
//设置切换动画,从右边进入,左边退出
overridePendingTransition(R.anim.in_from_right, R.anim.out_to_left);
}
});
}
}