活动的默认加载片段'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

回到顶部