1、动画时间:如果是xml定义的值,需要使用getResources().getInteger(int)获取值

2、动画重复次数:Integer.MAX_VALUE 改为Integer.MAX_VALUE>>2

mIconAnimator = new ValueAnimator();mIconAnimator.setDuration(getResources().getInteger(android.R.integer.config_mediumAnimTime));mIconAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {@Override public void onAnimationUpdate(ValueAnimator animation) {int rotation = (int) animation.getAnimatedValue(); Log.e("OkHttp", "rotation=" + rotation); ivButtonIcon.setRotation(rotation); } });mIconAnimator.setRepeatCount(1);mIconAnimator.setInterpolator(new AccelerateDecelerateInterpolator());
mIconAnimator.cancel();int from = (int) (ivButtonIcon.getRotation() % 360f);int to = reset ? 0 : 90;if (from == to) return;mIconAnimator.setIntValues(from, to);mIconAnimator.start();

转载于:https://www.cnblogs.com/cnmly/p/9938550.html

ValueAnimator 使用注意事项相关推荐

  1. C++ OP相关注意事项

    C++ OP相关注意事项 Paddle中Op的构建逻辑 1.Paddle中Op的构建逻辑 Paddle中所有的Op都继承自OperatorBase,且所有的Op都是无状态的,每个Op包含的成员变量只有 ...

  2. Hashing散列注意事项

    Hashing散列注意事项 Numba支持内置功能hash(),只需__hash__()在提供的参数上调用成员函数即可 .这使得添加对新类型的哈希支持变得微不足道,这是因为扩展APIoverload_ ...

  3. Android 属性动画(Property Animation) ValueAnimator 的介绍

    先说下属性动画与视图动画的区别: 视图动画系统仅提供为 View 对象添加动画效果的功能,因此,如果您想为非 对象添加动画效果,则必须实现自己的代码才能做到.视图动画系统也存在一些限制,因为它仅公开 ...

  4. android 读取asset下的文件注意事项

    注意事项:file:后面是三个斜杠,后面是android_asset,在后面就是html的名字.

  5. Djang1.8+Python2.0迁移到Django2.0+Python3.6注意事项(转)

    Djang1.8+Python2.0迁移到Django2.0+Python3.6注意事项 参考:https://blog.csdn.net/weixin_40475396/article/detail ...

  6. 【整理】NSTimer使用及注意事项

    一.NSTimer的创建 // 创建一个定时器,但是么有添加到运行循环,我们需要在创建定时器后手动的调用 NSRunLoop 对象的 addTimer:forMode: 方法. + (NSTimer ...

  7. WIN7源码安装Apache和PHP注意事项

    安装注意事项. 你注意下下载PHP,Apache的网站,上面有提示要安装Visual C++库的. Apache2.4.4需要VC10库支持,Microsoft Visual C++ 2010 SP1 ...

  8. html语言书写注意事项,CSS命名规范参考及书写注意事项

    CSS书写顺序 *{ /*显示属性*/ display position float clear cursor - /*盒模型*/ margin padding width height /*排版*/ ...

  9. 安川g7接线端子图_西门子SIWAREX称重模块安装接线注意事项!

    与称重变送器和称重仪表不同,SIWAREX系列称重模块可以直接接收称重传感器输出的mV信号,并与西门子控制系统(包括S7 200/300/1200/ET200M/ ET200S)无缝集成,具有扩展灵活 ...

最新文章

  1. LeetCode——Longest Substring Without Repeating Characters
  2. 用promise封装ajax_vue实践---vue结合 promise 封装原生ajax
  3. 005 vim程序编辑器
  4. .NET系统架构改造的经验和教训
  5. 三菱plcfx5u指令手册_从西门子200的PLC程序来看三菱FX5U的PLC程序
  6. Building wheel for mmcv-full (setup.py) ... error和OSError: CUDA_HOME environment variable is not set
  7. 使用python对学生表的查询_python + mysql 实现查询表数据
  8. 修复苹果电脑运行过程中出现的声音、触摸板失灵、键盘错键、光标乱窜问题
  9. i3 10100F和R3 3200G哪个好
  10. JQuery拖拽通过八个点改变div大小
  11. C语言的除法运算:整除/和求余%
  12. 物联网概论(IoT)__Chp4 传感器与无线传感网//WSN
  13. 联发科服务器芯片,基于MTK7623N芯片的香蕉派 BPI-R2 ,智能通信物联网网关开发平台...
  14. 虚拟现实中的眼动应用
  15. python语言能做游戏吗_python语言能做什么
  16. Linux(kali)永恒之蓝(ms17-010)漏洞实验
  17. 网游策划案例:魔兽世界—细节决定成败
  18. 规则引擎 开源产品_开源公司产品经理的规则
  19. 打开csdn,ie报R6025错误
  20. SVN+码云 初学者

热门文章

  1. 在代码中加载storyBoard中的ViewController
  2. 解决json日期格式问题的3种方法
  3. 导航栏透明度渐变; 下拉头视图拉伸效果;勾号动画; 一段文字中点击部分可响应不同事件...
  4. ASM磁盘超过disk_repair_time导致磁盘状态为forcing
  5. Wince6.0应用开发:二、模拟器的使用
  6. 版本管理器subversion的简单配置以及和apache的结合使用
  7. 常用的WebService
  8. Q142:PBRT-V3,交点处各种微分的求解(三角形,3.6章节)
  9. 大数据分析技术有哪些类型
  10. 如何讲商业智能(BI)融入大数据中