我有一个活动,默认情况下在它的FrameLayout中加载了一个片段。我已经设置了片段的进入和退出转换,如下所示:
HomeFragment homeFragment = new HomeFragment();
homeFragment.setEnterTransition(enter);
homeFragment.setExitTransition(exit);
getSupportFragmentManager().beginTransaction().replace(R.id.vg_full_container,homeFragment).commitAllowingStateLoss();
但是当我的活动启动时,该片段没有显示任何过渡效果。然而,如果我使用FragmentTransaction的
setCustomAnimation()
,该片段将动画显示在屏幕上。此外,通过某些事件(如OnClick()
等)触发加载的片段,在同一活动中,可以使用setEnterTransition()
和setExitTransition()
进入屏幕。但是,活动默认加载的片段没有过渡效果,或者至少我看不到任何过渡效果。另外,我没有在加载此片段的活动中设置任何进入和退出过渡效果。如何让默认加载的片段使用
setEnterTransition()
和setExitTransition()
进行过渡?以下是过渡XML文件:
<?xml version="1.0" encoding="utf-8"?>
<transitionSet xmlns:android="http://schemas.android.com/apk/res/android">
<slide
android:duration="400"
android:slideEdge="left" />
<targets>
<target android:excludeId="@id/toolbar"/>
<target android:excludeId="@id/collapsing_toolbar"/>
<target android:excludeId="@id/transaction_toolbar"/>
<target android:excludeId="@id/tab_layout"/>
</targets>
</transitionSet>
setCustomAnimation()
,并且它运行良好。但是,如果我想要使用Android L的转换框架的setEnterTransition()
和setExitTransition()
,我该怎么做?这些函数没有显示任何转换。 - not_again_stackoverflowsetCustomAnimations()
将动画化我的片段的进入和退出。但是我无法使用setCustomAnimations()
指定要转换/动画的视图以及不要动画的视图。也就是说,我希望片段中的某些视图从左侧滑动,其他视图从右侧滑动。 - not_again_stackoverflow