片段的进入和退出转换效果未被显示

3

我有一个简单的活动,其中包含一个FrameLayout用于加载片段。我设置了片段进入和退出转换,使用Android L的转换框架向上滑动。该Activity的onCreate()函数中有一个开始FragmentTransaction的功能,以加载片段。当我的Activity启动时,我看不到片段上的任何进入/退出转换。它只是弹出来。但是,为了确定我是否正确实现了过渡框架,我在FrameLayout上使用了一个onClick监听器,并在点击后开始了fragmentTransaction。这次,在活动启动后,我点击空白的FrameLayout,片段从底部滑入并带有设置的过渡效果。 但我希望在创建Activity时发生这种片段转换。我做错了什么?

1个回答

0
为了实现进入和退出片段动画的过程,您将使用Fragment Manager创建Fragment Transaction。使用以下代码:
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.setCustomAnimations(R.anim.enter, R.anim.exit);

SampleFragment sampleFragment = SampleFragment.newInstance();

ft.replace(R.id.details_fragment_container, newFragment, "sampleFragment");

// Start the animated transition.
ft.commit();

现在,在“anim”文件夹中,您将创建两个xml文件,一个用于进入动画,另一个用于退出动画。您将使用“objectAnimator”标签。进入动画的示例:
<?xml version="1.0" encoding="utf-8"?>
<set>
  <objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
    android:propertyName="x" 
    android:valueType="floatType"
    android:valueFrom="-1280"
    android:valueTo="0" 
    android:duration="500"/>
</set>

谢谢您,不可能使用Lollipop的fragment.setEnterTransition()fragment.setExitTransition()来实现相同的效果吗? - not_again_stackoverflow

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接