gpt4 book ai didi

android - overridePendingTransition 显示第二个 Activity 太快

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:39:46 32 4
gpt4 key购买 nike

我有 2 个 Activity ,我想在两个 Activity 之间创建一个动画过渡,这样两个 Activity 的 View 都会向上滑动,就好像第二个 Activity 正在向上插入第一个 Activity 一样。在我的第一个 Activity 中,我使用:

Intent iSecondActivity = new Intent(FirstActivity.this,SecondActivity.class);
FirstActivity.this.startActivity(iSecondActivity);
FirstActivity.this.overridePendingTransition(R.anim.slide, R.anim.slide2);

我的 slide.xml 看起来像:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator">
<translate
android:interpolator="@android:anim/decelerate_interpolator"
android:fromYDelta="0"
android:toYDelta="-100%p"
android:duration="2000"
/>
</set>

我的 slide2.xml 看起来像:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator">
<translate
android:interpolator="@android:anim/decelerate_interpolator"
android:fromYDelta="100%p"
android:toYDelta="0"
android:duration="2000"
/>
</set>

但是,问题是当调用“startActivity”时,第二个 Activity 的 View 已经呈现,而过渡刚刚开始滑动。我希望看到第一个 Activity 的 View 向上滑动...但是我看到第二个 Activity 的 View (在第一个 Activity 的 View 上呈现)向上滑动。

第二个问题是我看到替换 View 是第一个 Activity 的 View 。我希望替换 View 是向上插入的第二个 Activity 的 View 。

这很难解释,如果我能更详细地解释一下,请告诉我。对于任何混淆,我们深表歉意,感谢您阅读本文。

附言我正在使用 textviews...我猜渲染速度太快了?我也在使用摩托罗拉 Razr,但这并不重要。

最佳答案

没关系,这是一个愚蠢的错误 - 我不明白文档中“进入动画”与“退出动画”的含义。我需要通过更改来交换 xml:

FirstActivity.this.overridePendingTransition(R.anim.slide, R.anim.slide2);

进入

FirstActivity.this.overridePendingTransition(R.anim.slide2, R.anim.slide);

关于android - overridePendingTransition 显示第二个 Activity 太快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10117910/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com