【发布时间】:2019-06-26 22:02:05
【问题描述】:
我在进入或退出活动时使用动画,进入活动动画效果很好,但退出动画效果不佳。当我按下后退按钮时,我开始退出动画。发生的情况是它首先开始为当前活动输入动画,然后显示最后一个活动我想要一个简单的退出动画在按下后退按钮时。
Slide_out.xml
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="@android:integer/config_longAnimTime"
android:fromXDelta="0%p"
android:toXDelta="-100%p" >
</translate>
Slide_in.xml
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="@android:integer/config_longAnimTime"
android:fromXDelta="100%p"
android:toXDelta="0%p" >
</translate>
按下操作栏后退按钮
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch (item.getItemId()) {
case R.id.home:
finish();
overridePendingTransition(R.anim.slide_out, R.anim.slide_in);
return true;
default:
break;
}
return super.onOptionsItemSelected(item);
}
【问题讨论】:
-
假设您现在有一个 ActivityA,您希望 ActivityB 从哪里来,以及 ActivityB 将如何退出。请解释一下,以便我可以提供帮助
-
我想从 B 开始,进入动画。我能够做到。但我想从 B 转到上一个活动(A),退出动画就像从左到右一样。我该怎么做?
-
所以您需要 ActivityB 从左侧滑到您的 ActivityA 上,在 Back 按下时您希望 ActivityB 滑到右侧,因为您的 ActivityA 将保持原样?
-
是的,这就是我想要的
-
然后看看我的回答
标签: android animation android-activity android-animation