1 移动到底部上下抖动
ObjectAnimator animatorX = ObjectAnimator.ofFloat(holder.itemView,"translationX",0,0);
ObjectAnimator animatorY = ObjectAnimator.ofFloat(holder.itemView,"translationY",0,10,15,10,0);
AnimatorSet set =new AnimatorSet();
set.setDuration(1000);
set.setInterpolator(new SpringScaleInterpolator(0.4f));
set.playTogether(animatorX,animatorY);
set.start();
2,移动左边或者右边边缘,左右抖动
ObjectAnimator animatorX = ObjectAnimator.ofFloat(holder.itemView,"translationX",0,10,15,10,0);
ObjectAnimator animatorY = ObjectAnimator.ofFloat(holder.itemView,"translationY",0,0);
AnimatorSet set =new AnimatorSet();
set.setDuration(1000);
set.setInterpolator(new SpringScaleInterpolator(0.4f));
set.playTogether(animatorX,animatorY);
set.start();

public class SpringScaleInterpolator implements Interpolator {
//弹性因数
private float factor; public SpringScaleInterpolator(float factor) {
this.factor = factor;
} @Override
public float getInterpolation(float input) { return (float) (Math.pow(2, -10 * input) * Math.sin((input - factor / 4) * (2 * Math.PI) / factor) + 1);
} }

最新文章

  1. AVA正则表达式4种常用功能
  2. java中的集合/容器的数据结构
  3. 关于printf错用格式化字符串导致double和long double输出错误的小随笔
  4. Ubuntu杂记——Apache+PHP+MySQL的安装
  5. canvas绘制经典折线图(一)
  6. 如何通过apk获得包名及Activiy 名称
  7. [转]10个顶级的CSS UI开源框架
  8. Ubuntu系统安装配置Pintos和Bochs
  9. swift_将UIDatePicker到达的传播之间的时间差在数小时出现页面的事
  10. php获胜的算法的概率,它可用于刮,大转盘等彩票的算法
  11. WIZnet通过启动在线培训活动:计算机网络TCP/IP协议而事实上,现在的方法
  12. java构造方法的重载
  13. gojs常用API-画布定义
  14. 如何判断app的页面是原生的还是H5的webview页面
  15. EF中关于日期字值的处理
  16. 【T09】要认识到TCP是一个可靠的,但不是绝对可靠的协议
  17. Go语言之高级篇beego框架之Controller
  18. 【KiCad】 如何给元件给元件的管脚加上划线?
  19. Nginx 域名重定向
  20. linux上python安装相关

热门文章

  1. SignalR第一节-在5分钟内完成通信连接和消息发送
  2. 通过 React Hooks 声明式地使用 setInterval
  3. Unity导航 (寻路系统Nav Mesh Agent)
  4. 设计模式 | 建造者模式/生成器模式(builder)
  5. 如何给自己的app添加分享到有道云笔记这样的功能
  6. 学习ELK之----01.建立ELK测试项目
  7. django中出现 错误 Errno 10053
  8. 国内常用DNS
  9. Django-CSRF跨站请求伪造防护
  10. Video/Audio禁止快进(退)