活动的默认加载片段'Transition
我有一个活动,默认情况下有一个片段加载在它的FrameLayout中。活动的默认加载片段'Transition
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>
回答:
试试这个:
getSupportFragmentManager() .beginTransaction()
.replace(R.id.vg_full_container,homeFragment)
.setCustomAnimations(R.anim.enter, R.anim.exit,
R.anim.popenter, R.anim.popexit)
.commitAllowingStateLoss();
集动画这样的:
Android Left to Right slide animation
以上是 活动的默认加载片段'Transition 的全部内容, 来源链接: utcz.com/qa/266023.html