活动和片段之间的转换

问题描述 投票:2回答:1

我想在点击按钮时从Activity重定向到片段时进行转换。我在活动中单击按钮时使用下面的代码,但是当从Activity重定向到Fragment时无法显示转换,但是相同的代码在Fragment to 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>
android xml android-fragments transition
1个回答
0
投票

活动到片段之间的过渡动​​画

它确定在场景转换期间如何将共享元素视图从一个活动/片段动画到另一个活动/片段。

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

查看以下Github链接:

Transition Animation

© www.soinside.com 2019 - 2024. All rights reserved.