我只需要简单的幻灯片并滑出片段转换的动画,下面是我的代码:
slide_in_left.xml:
slide_in_left.xml:
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="true"> <translate android:fromXDelta="-100%" android:toXDelta="0%" android:fromYDelta="0%" android:toYDelta="0%" android:duration="700"> </translate> </set>
slide_out_right.xml:
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false"> <translate android:fromXDelta="0%" android:toXDelta="100%" android:fromYDelta="0%" android:toYDelta="0%" android:duration="700"> </translate> </set>
我使用的代码:
SomeFragment frag = SomeFragment.newInstance(foo); FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.setCustomAnimations(R.anim.slide_in_left,R.anim.slide_out_right); ft.replace(R.id.the_fragment,frag); ft.addToBackStack(null); ft.commit();
结果看起来非常陌生,当转换开始时,当前片段消失,没有动画,进入的片段就像滚动纸一样来自(从左).我的动画xml代码有什么问题?
谢谢!
解决方法
getSupportFragmentManager()意味着您正在使用片段的兼容性包,我猜.
我有同样的问题,根本就没有动画发生.
我有同样的问题,根本就没有动画发生.