如何在Activity更改时为一个Activity设置动画?

Ale*_*dro 1 android translate-animation android-activity

当改变Ativity AActivity 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); 
      //..........
  }
Run Code Online (Sandbox Code Playgroud)

只在Activity B.我希望它Activity A永远不会从屏幕上动画或消失.

我用这种方式修改了反向动画(从更改Activity BActivity A):

//Activity B
@Override
public void onPause(){
    super.onPause();
    overridePendingTransition(0, R.anim.fadeout);
}
Run Code Online (Sandbox Code Playgroud)

这样做效果很好,所以,现在问题只是从改变Activity AActivity B,我希望同样的行为Activity A(只是停留,没有动画).但如果我尝试overridePendingTransition(R.anim.fadein, 0);onCreate(),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"/>
Run Code Online (Sandbox Code Playgroud)

fadeout.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>
Run Code Online (Sandbox Code Playgroud)

在第一个图像是我现在得到的,在第二个图像是我想要得到的.

在此输入图像描述

Ren*_*ith 8

试试这个.

staystill.xml

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromYDelta="0%p" android:toYDelta="0%p"
    android:duration="@android:integer/config_longAnimTime"
 />
Run Code Online (Sandbox Code Playgroud)