华为动画比其他手机快得多
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。
我想为我的应用程序添加加载动画。两个相邻的点交替闪烁(类似于铁路交叉路口灯)。它在其他手机上运行良好,但华为在动画持续时间方面存在问题,这两个点动画开始越来越不同步,突然它们开始同时闪烁。
有人遇到过这个问题吗?我可以确认我在 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。