【发布时间】:2013-02-14 17:42:04
【问题描述】:
当从 Ativity A 更改为 Activity B 时,我希望 仅 Activity B 进行动画处理,但在我的情况下,Activity A 也会进行动画处理。(在左侧留一个空白区域屏幕)Activity B 动画运行良好,我的问题是Activity A 的动画。(不应该存在)。我已经设置了
//Activity B
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
overridePendingTransition(R.anim.fadein, R.anim.fadeout);
setContentView(R.layout.mylayout);
//..........
}
仅在Activity B 中。我希望Activity A 永远不会动画或从屏幕上消失。
我以这种方式修复了反向动画(从Activity B更改为Activity A):
//Activity B
@Override
public void onPause(){
super.onPause();
overridePendingTransition(0, R.anim.fadeout);
}
这很好,所以,现在的问题只是从Activity A 到Activity B 的变化,我想要Activity A 的相同行为(只是留下来,没有动画)。
但是如果我在onCreate() 中尝试overridePendingTransition(R.anim.fadein, 0);,Activity A 就会从屏幕上消失。
fadein.xml
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator">
<translate android:fromXDelta="100%p" android:toXDelta="0%p" android:duration="1000"/>
淡出.xml
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator">
<translate android:fromXDelta="0%p" android:toXDelta="100%p" android:duration="1000"/>
</set>
第一张图是我现在得到的,第二张图是我想要得到的。
【问题讨论】:
标签: android android-activity translate-animation