1

当从Ativity Ato改变时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 BActivity A):

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

这很好用,所以,现在的问题只是从Activity Ato的变化Activity B,我想要同样的行为Activity A(只是留下来,没有动画)。但如果我尝试overridePendingTransition(R.anim.fadein, 0);,从屏幕上消失onCreate()Activity A

淡入淡出.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>

第一张图是我现在得到的,第二张图是我想要得到的。

在此处输入图像描述

4

1 回答 1

9

尝试这个。

静止不动.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"
 />
于 2013-02-14T09:42:04.543 回答