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

标签 android android-activity translate-animation

当从 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 的相同行为(只是留下来,没有动画)。 但如果我尝试 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>

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

enter image description here

最佳答案

试试这个。

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"
 />

关于android - 如何在 Activity 更改时只为一个 Activity 设置动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14871637/

相关文章:

android - 运行时权限 : Failure delivering result ResultInfo{who=@android:requestPermissions:, request=123, result=0, data=null} 到 Activity

android - 尽管使用相同版本,所有com.android.support库都必须使用完全相同的版本规范

android - Activity 生命周期示例

android - 将数据从一个类发送到一个 Activity ?

Android Compose 如何通过拖动边框来缩放和旋转图像?

python - 将 python 对象转换为字符串,编辑它并转换回原始类型的对象

java - 在应用程序上加载 AdMob 广告的问题

android - Gson.toJson 向 JSON 的字符串值添加额外的引号

java - 调用新 Activity 时出现 Android 异常

android - 翻译动画隐藏在其他 View 后面