我有两项活动。第一个Activity有一个图像按钮。单击此图像按钮,我将使用动画启动第二个活动。
在第一项活动中
ImageButton ibCamera = (ImageButton)findViewById(R.id.ibCamera);
ibCamera.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
openTemplateChooser();
}
});
private void openTemplateChooser()
{
Intent i = new Intent(this.getApplicationContext(), chooseTemplate.class);
startActivity(i);
overridePendingTransition( R.anim.anim_slide_in, R.anim.anim_slide_out);
}
动画XML(幻灯片放入)
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="100%p" android:toXDelta="0%p"
android:duration="@android:integer/config_longAnimTime"/>
动画XML(幻灯片放映)
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="0%p" android:toXDelta="-100%p"
android:duration="@android:integer/config_longAnimTime"/>
滑动动画效果很好,第二个活动完美滑动。但是,当我按下手机中的后退按钮时,之前的活动将返回,而不会显示任何动画。我希望先前的活动返回我的XML中定义的Slide OUT
动画。我如何实现这一目标?
其他问题
有什么方法可以覆盖动画播放的默认过渡时间?我希望滑动发生得更快。