片段交易动画和动作栏不相互配合

时间:2018-04-29 13:05:38

标签: android android-fragments

我的片段交易存在问题。我想在动画上实现幻灯片,所以我在animator资源中创建了objectsAnimators。问题仅在于输入动画,这不起作用。退出动画工作正常。

我的代码是enter objectAnimator

<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="1000"
    android:propertyName="x"
    android:valueFrom="2000"
    android:valueTo="0"
    android:valueType="floatType" />

退出动画与此相反。

我的代码是创建交易

UserSettingsFragment conversationsFragment = new UserSettingsFragment();

   FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction();
       fragmentTransaction
           .setCustomAnimations(R.animator.enter_from_right, R.animator.none, R.animator.none, R.animator.exit_to_right)
           .replace(R.id.messageFragment, conversationsFragment, "settings_fragment")
           .addToBackStack(null).commit();

我的主要活动是AppCompatActivity。所有片段都是android.app.Fragment。当我更改片段以使用支持库时,动画有效,但我无法控制actionBar,因为它总是返回null,所以我回到了android.app.Fragment

如果您认为使用支持库将是一个更好的决定,告诉我该怎么做,也能够控制我的actionBar。我的一个片段是从recyclerView Adapter启动的,因此我可以将其转换为AppCompatActivity,因此应该如何更改它。

0 个答案:

没有答案