Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android棒棒糖动画小故障_Android_Android Layout_Android Fragments_Android Animation_Android 5.0 Lollipop - Fatal编程技术网

android棒棒糖动画小故障

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

在运行安卓5(棒棒糖)的设备中,我有一个奇怪的默认布局动画行为。我正在使用一个包含多个片段的活动,这些片段在运行时使用默认片段管理器替换。在替换旧片段时,我希望使用动画来实现平滑的ui流。在棒棒糖制作前的设备上,动画效果与预期一致,但在运行最新操作系统的设备上,片段之间的动画会出现小故障:

我尝试使用默认的动画xml标记

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中。我解决了每次方向改变时设置根布局的背景色的问题。