返回上一个活动的电话后退按钮点击动画

时间:2015-05-23 09:23:18

标签: android

我有两项活动。第一个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动画。我如何实现这一目标?

其他问题

有什么方法可以覆盖动画播放的默认过渡时间?我希望滑动发生得更快。

0 个答案:

没有答案