android棒棒糖动画小故障
在运行安卓5(棒棒糖)的设备中,我有一个奇怪的默认布局动画行为。我正在使用一个包含多个片段的活动,这些片段在运行时使用默认片段管理器替换。在替换旧片段时,我希望使用动画来实现平滑的ui流。在棒棒糖制作前的设备上,动画效果与预期一致,但在运行最新操作系统的设备上,片段之间的动画会出现小故障: 我尝试使用默认的动画xml标记android棒棒糖动画小故障,android,android-layout,android-fragments,android-animation,android-5.0-lollipop,Android,Android Layout,Android Fragments,Android Animation,Android 5.0 Lollipop,在运行安卓5(棒棒糖)的设备中,我有一个奇怪的默认布局动画行为。我正在使用一个包含多个片段的活动,这些片段在运行时使用默认片段管理器替换。在替换旧片段时,我希望使用动画来实现平滑的ui流。在棒棒糖制作前的设备上,动画效果与预期一致,但在运行最新操作系统的设备上,片段之间的动画会出现小故障: 我尝试使用默认的动画xml标记 android:animateLayoutChanges="true" 因为它不工作,所以我使用此代码对其进行了更改,但没有任何效果 mTransaction = mMan
android:animateLayoutChanges="true"
因为它不工作,所以我使用此代码对其进行了更改,但没有任何效果
mTransaction = mManager.beginTransaction();
mTransaction.setCustomAnimations(android.R.animator.fade_in, android.R.animator.fade_out);
mTransaction.remove(mFragment);
mTransaction.add(R.id.container, mFragment, "fragment");
mTransaction.commit();
我已经在不同的设备和android模拟器上测试了代码。奇怪的是,它在运行棒棒糖前版本的设备上和在运行最新操作系统(5.0.1)的android仿真器上都能正常工作。
但它在运行安卓5.0的Nexus4和Nexus5等设备上不起作用
有什么建议吗?有什么帮助吗
提前谢谢
编辑:
这似乎是一个错误,取决于所使用的设备。我已经在不同的设备(三星Galaxy S4、HTC(一台mini2、一台M8、Desire S)、Nexus 4和5)上测试过该代码,而且它只出现在谷歌Nexus设备上
编辑
修复动画问题的一个解决方法是通过禁用硬件加速
设置根活动的背景颜色(用户看不见时也是如此!),图形故障消失。我遇到了与Nexus 5相同类型的问题:查看我的答案您是否在android清单中声明使用opengl?我过去和Android 5有过类似的问题,并且解决了OpenGL声明,解决了问题,在这个应用程序中我不使用OpenGL,所以在声明中没有OpenGL标签,因为你发现你自己的解决方案考虑你自己的问题,这个解决方案只适用于一些设备。Nexus5i仍然有这个问题,我也有同样的问题,只是用它的youtube Api库播放了一段youtube视频。当我改变方向时,问题只出现在Nexus5中。我解决了每次方向改变时设置根布局的背景色的问题。