【问题标题】:Activity Transition - how to?活动转换 - 如何?
【发布时间】:2023-03-11 04:07:01
【问题描述】:

我正在尝试实现如下所示的过渡动画(例如,当我们单击 ActivityA 中的按钮时,ActivityB 会随着一些淡入淡出而向上滑动,当我们单击按钮 ActivityB 时,Activity A 会随着淡入淡出从顶部向下滑动. ) 但我无法实现它。有人可以帮我解决这个问题吗?

下面是我的代码:

slide_in_top.xml

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

slide_out_bottom.xml

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

MainActivity.kt

            startActivity(intent)
            overridePendingTransition( R.anim.slide_in_top, R.anim.slide_out_bottom );

【问题讨论】:

    标签: android android-transitions


    【解决方案1】:

    您将不得不使用共享过渡。无论您是从 Activity 到 Activity,还是从 Fragment 到 Fragment,或者从 recyclerview item 到 Activity。

    关注此link。它帮助我更好地理解共享转换。希望这会有所帮助

    【讨论】:

    • 感谢 Subhasmith 的链接。但是,用于携带(动画)从活动 A 到活动 B 的元素的共享转换不是像我上面的问题中的那样吗?我不是在寻找那种类型的过渡。相反,我只需要动画,例如当我们单击 ActivityA 中的按钮时,ActivityB 会随着一些淡入淡出而向上滑动,当我们单击按钮 ActivityB 时,Activity A 会随着淡入淡出从顶部向下滑动
    • 明白了。使用 overridePendingTransition(R.anim.slide_up, R.anim.slide_down);在其中你必须创建一个可绘制的动画。如果您需要任何进一步的帮助,请告诉我。
    • 一切就绪。我将代码添加到我的问题中。但我认为我的代码中缺少某些内容,因此动画无法正常工作
    • schemas.android.com/apk/res/android"> slideup.xmll
    • schemas.android.com/apk/res/android" android:fillAfter="true"> 向下滑动.xml
    猜你喜欢
    • 1970-01-01
    • 2018-11-06
    • 2014-12-09
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-15
    相关资源
    最近更新 更多