gpt4 book ai didi

android - 只有一个动画发生在 overridePendingTransition

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:02:51 26 4
gpt4 key购买 nike

我有两个 Activity A 和 B。在 A 中,我调用 B:

Intent intent = new Intent(this, ActivityB.class);
this.startActivity(intent);
overridePendingTransition(R.anim.activity_animation_right_to_left, R.anim.activity_animation_zoom_in);

但是,只有 R.anim.activity_animation_right_to_left 有效。不应用其他动画。此外,从 B 返回 A 时:

finish();
overridePendingTransition(R.anim.activity_animation_zoom_out, R.anim.activity_animation_left_to_right);

onlR.anim.activity_animation_left_to_right 有效。我确信其他动画在其他情况下就像一个魅力(他们没有错)。我什至在调用外部 Activity (例如打开浏览器窗口)时使用相同的转换。动画有效。仅对于我的 Activity B,它不起作用。

编辑:这里是动画 XML:

R.anim.activity_animation_right_to_left

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="300"
android:fromXDelta="100%"
android:interpolator="@android:anim/linear_interpolator"
android:toXDelta="0%" />

R.anim.activity_animation_left_to_right

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="300"
android:fromXDelta="0%"
android:interpolator="@android:anim/linear_interpolator"
android:toXDelta="100%" />

R.anim.activity_animation_zoom_in

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

<scale
android:duration="500"
android:fillAfter="false"
android:fromXScale="1.0"
android:fromYScale="1.0"
android:interpolator="@android:anim/linear_interpolator"
android:pivotX="50%"
android:pivotY="50%"
android:startOffset="0"
android:toXScale="0.85"
android:toYScale="0.85" />

</set>

最佳答案

我终于修好了。我检查了我的 list 文件,发现我为我创建的每个 Activity 设置了主题 Theme.Translucent.NoTitleBar。有一次,我把它们的主题都去掉了,动画效果很好。不过,不知道为什么这个主题会影响动画。

关于android - 只有一个动画发生在 overridePendingTransition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17513262/

26 4 0
文章推荐: javascript - 如何检查事件是否被触发?
文章推荐: android - Android 中的日期验证
文章推荐: javascript - 使用 webdriver.js,如何获取