【发布时间】:2017-12-26 12:59:01
【问题描述】:
我想在单击按钮时从 Activity 重定向到 Fragment 时进行转换。 我在单击活动中的按钮时使用下面的代码,但在从 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>
【问题讨论】:
标签: android xml android-fragments transition