文档开发者中心
我的

使用 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未知归属地
全部评论
最多点赞
最新发布
最早发布
楼主你好,如果问题仍未解决,建议提供完整代码,便于分析。
3楼回复于2021-12-14 09:51 未知归属地
欢迎开发小伙伴们进来帮帮楼主
1楼回复于2021-12-13 11:02 未知归属地
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要发帖子

了解社区公约,与您携手共创和谐专业的开发者社区。