android - Activity 和 fragment 之间的过渡

标签 android xml android-fragments transition

我希望在单击按钮时从 Activity 重定向到 Fragment 时进行转换。 我在 Activity 中单击按钮时使用以下代码,但在从 Activity 重定向到 Fragment 时无法显示转换,但相同的代码在 Fragment 到 Fragment 重定向之间工作正常。

 FragmentTransaction ft = act.getSupportFragmentManager().beginTransaction();
               ft.setCustomAnimations(R.anim.slide_from_bottom,
                       R.anim.slide_to_top,
                       R.anim.slide_from_top,
                       R.anim.slide_to_bottom);
               ft.add(R.id.framContainer, new 
AddMealFragment()).addToBackStack(null).commit();

slide_from_bottom.xml

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

slide_to_top.xml

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

slide_from_top.xml

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

slide_to_bottom.xml

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

最佳答案

Activity 到 Fragment 之间的过渡动​​画

It determines how shared element views are animated from one Activity/Fragment to another during a scene transition.

该项目解释了 Android 中如何从一个 Activity 过渡到另一个 Activity。和动画通过单击列表项在另一个 Activity 中显示各个项目的详细信息的结果。当从一个 Activity 过渡到另一个 Activity 时,我们可以轻松地在两个屏幕之间绘制图片。在详细信息屏幕中,我们显示下一个连续的列表项,并通过单击相应的列表项显示相应项目的详细信息,然后显示动画。

查看以下 Github 链接:

Transition Animation

关于android - Activity 和 fragment 之间的过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47978997/

相关文章:

xml - 将 <br> 替换为 sed 中的\n 或 XML 文件中的 PHP

android - 如何使倒数计时器在所有 Activity 中显示相同的时间

android - 使用后退按钮时, fragment 并不总是被替换

android - 查找资源 ID

android - 无法集成谷歌登录?

android - 创建 Arraylist 作为接受 Kotlin 中任何类型的函数的参数

Android-更改 fragment 时将 ImageView 中的图像保留在 fragment 上

java - 在 Android 上的 Google map View 上绘制多边形的问题

python - 迷失在 XML 和 Python 中

xml - 在 XSL 转换中为命名空间使用变量