mRotation = ObjectAnimator.ofFloat(mImgLoading, "rotation", 0f, 359f).setDuration(1000); mRotation.setRepeatCount(ObjectAnimator.INFINITE);
对mImgLoading进行旋转,在大部分手机都正常,但在小米Mi-4c上发现图标一闪一闪的,开始以为是动画设置有问题,调整不同参数:setDuration,setRepeatMode、setInterpolator都无效,后来考虑会不会是layout层级太多,就把背景的layout去掉,发现正常了,但数了下层级也不多,但发现父View有设置alpha,把父View恢复回来,去掉alpha,发现也正常。
结论:在部分手机父View设置了alpha值,子View的动画可能不正常。
本文介绍了一个在特定设备上出现的UI动画闪烁问题及其解决方案。通过调整动画参数和层级关系,最终发现父View的alpha值设置导致子View动画异常。去掉alpha值后,问题得以解决。

934

被折叠的 条评论
为什么被折叠?



