我有下面的代码来设置片段的进入和退出动画。片段customAnimation不起作用在棒棒糖
final FragmentManager manager = getSupportFragmentManager();
final FragmentTransaction ft = manager.beginTransaction();
ft.setCustomAnimations(R.anim.slide_in_right, R.anim.slide_out_left, R.anim.slide_in_left, R.anim.slide_out_right);
ft.replace(R.id.container, fragment, tag);
ft.addToBackStack(tag);
ft.commitAllowingStateLoss();
slide_in_left.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="-100%"
android:toXDelta="0%"
android:duration="@integer/slide_anim_duration" />
</set>
用于其他所有动画相同的方法。在所有其他版本中工作正常,但问题仅限于棒棒糖。正如我们在看功能
setCustomAnimations (int enter, int exit, int popEnter, int popExit)
doc-link,
enter
和exit
工作正常,但popEnter
和popExit
在棒棒糖失败。
请指导我,什么地方出了错,并提供在Android 2.3工程5.1兼容的解决方案
更新:
密切观察,似乎动画是存在的,但持续时间没有效果。
您是否尝试过其他动画来检查问题出在这个特定的'slide_in_left.xml'一个? –
另外,你测试过不同的设备?问题是否发生在模拟器上? –
@Ricardo是的,我正在使用如此多的动画。除了棒棒糖中的“popEnter”和“popExit”之外,所有工作都很好。问题在于有棒棒糖的设备。没有尝试模拟器。 – Nizam