使用 AnimatorValue 的setValueUpdateListener()时出现onUpdate()更新突然不继续进行了?
在使用 AnimatorValue 的动画值更新时会偶然出现突然不更新了。
valueAnimator.setValueUpdateListener(new AnimatorValue.ValueUpdateListener() {
@Override
public void onUpdate(AnimatorValue valueAnimator, float v) {
mFraction = 1-v;
Log.e("tnt", "animator play mFraction:" + mFraction);
invalidate();
}
});
原本应该打印1到0,现在有时打印到0.8左右就不打印了。
valueAnimator.setStateChangedListener(new Animator.StateChangedListener() {
@Override
public void onStart(Animator animator) {
Log.e("cccc", "onStart:");
}
@Override
public void onStop(Animator animator) {
Log.e("cccc", "onStop:");
}
@Override
public void onEnd(Animator animator) {
Log.e("cccc", "onEnd:");
}
});添加状态监听后,完整的流程应该时 start-->stop-->end;
结果出现问题是只走到start,
这是什么问题?
这个动画是用在自定义组件,视频播放按钮上。
突然出现的问题时偶然出现。
有那位大佬知道这是怎么回事么?为什么会更新到一部分就不更新了?
2
浏览414 发布于2021-12-13 10:00未知归属地
全部评论
最多点赞
最新发布
最早发布
写回答
所见即所得编辑器, editor1
工具栏
0/50000
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
- 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
- 如您发布的内容为转载内容,请注明内容来源。
我要发帖子
了解社区公约,与您携手共创和谐专业的开发者社区。







































苏公安网备 32011402010933号