我的片段交易存在问题。我想在动画上实现幻灯片,所以我在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,因此应该如何更改它。