华为动画比其他手机快得多

Huawei animation is way faster than on other phones

我想为我的应用程序添加加载动画。两个相邻的点交替闪烁(类似于铁路交叉路口灯)。它在其他手机上运行良好,但华为在动画持续时间方面存在问题,这两个点动画开始越来越不同步,突然它们开始同时闪烁。

有人遇到过这个问题吗?我可以确认我在 Razer Phone 2、小米 Mi A1 和三星 Galaxy S7 上对其进行了测试,它运行良好,没有出现故障。只有华为手机有这个问题。另外华为Android版本和小米A1版本一样所以没有版本关系。

代码:

                val anim1 = ObjectAnimator.ofFloat(dotAnimView1, View.ALPHA, 1f, 0f).apply {
                    duration = 900
                    repeatMode = ValueAnimator.REVERSE
                    repeatCount = Animation.INFINITE
                }
                val anim2 = ObjectAnimator.ofFloat(dotAnimView2, View.ALPHA, 1f, 0f).apply {
                    duration = 900
                    repeatMode = ValueAnimator.REVERSE
                    repeatCount = Animation.INFINITE
                }
                if((anim1?.isRunning == false || anim2?.isRunning == false)){
                    anim1.start()
                    post(900){ anim2.start() }
                }

检查开发人员选项 --> 动画持续时间比例。如果将其设置为 0.5x 或关闭动画,您可能会看到这种奇怪的情况。如果是这种情况,请尝试将其设置为默认值 1x。