这似乎只发生在三星设备上(在 S7 和 Tab S2 上测试)。
问题 如果正在播放任何动画,所有对话涟漪和显示效果都会受到阻碍、中途停止或根本不播放。
例如,这个 imageview 动画已经启动:
RotateAnimation anim = new RotateAnimation(0.0f, 360.0f, Animation.RELATIVE_TO_SELF, 0.48f, Animation.RELATIVE_TO_SELF, 0.5f);
anim.setInterpolator(new LinearInterpolator());
anim.setRepeatCount(Animation.INFINITE);
anim.setDuration(2000);
ivStatus.startAnimation(anim);
然后我触摸对话框中的按钮或启动显示动画。动画要么在随机点冻结,要么可怕地结结巴巴。在我的代码中,一些显示是对话框,因此当对话框显示中途停止时,它会阻止用户执行任何操作。
编辑:当使用动画时也会发生这种情况progressView
。com.github.rahatarmanahmed.cpv.CircularProgressView
如何防止/解决这种情况?这在非三星设备上运行良好。
示例项目位于:https ://github.com/behelit/SamsungAnimationFailSample