转载请注明出处:http://blog.csdn.net/ym4189/article/details/77099881

前言

之前需要做一个弹簧效果的动画,网上一看,大家都用Rebound框架,这里简单写一下。
rebound是facebook的开源动画库。

先看我做的效果:

可以看到这是一种弹簧效果的上下位移动画。

使用

上图只是我使用的其中一种效果,其他效果就不上图了。
首先添加Rebound库依赖
Rebound提供了三种方式:

· 导入jar包:rebound-0.3.8.jar

· 添加Gradle依赖(推荐)

dependencies {compile 'com.facebook.rebound:rebound:0.3.8'
}

· 添加Maven依赖

<dependency><groupId>com.facebook.rebound</groupId><artifactId>rebound</artifactId><version>0.3.8</version>
</dependency>

为什么说好用,因为rebound的使用非常简单。
看代码:

private void initData() {// 首先创建一个SpringSystem对象SpringSystem springSystem = SpringSystem.create();// 添加一个弹簧到系统Spring spring = springSystem.createSpring();//设置弹簧属性参数,如果不设置将使用默认值//两个参数分别是弹力系数和阻力系数spring.setSpringConfig(SpringConfig.fromOrigamiTensionAndFriction(100, 2));// 添加弹簧监听器spring.addListener(new SimpleSpringListener() {@Overridepublic void onSpringUpdate(Spring spring) {// value是一个符合弹力变化的一个数,我们根据value可以做出弹簧动画float value = (float) spring.getCurrentValue();//基于Y轴的弹簧阻尼动画view.setTranslationY(value);// 对图片的伸缩动画float scale = 1f - (value * 0.5f);mImageView.setScaleX(scale);mImageView.setScaleY(scale);}});// 设置动画结束值spring.setEndValue(1f);}

通过以上步骤就能实现弹簧阻尼动画效果。

参考:http://facebook.github.io/rebound/

结语

好记性不如烂笔头。一句话说得好:

一点点的积累,量变引起质变。

Android弹簧动画 Rebound实战相关推荐

  1. Android 弹簧动画效果

    一.概述 Rebound 通过胡克定律,实现的一个类似"弹簧"动画效果的第三方工具包,由FaceBook退出,于2013年10月正式发布,旨在解决笨重.缓慢的传统移动网络界面. 先 ...

  2. android 弹簧震动动画,Android-Rebound(弹簧系统-让动画不再僵硬)的简单使用与源码分析...

    综述:Rebound 通过胡克定律,实现的一个类似"弹簧"动画效果的第三方工具包. 单独使用 Spring spring = SpringSystem.create().creat ...

  3. Android SpringAnimation 弹簧动画

    前言 下午在掘金上看到了Android终于出了弹簧动画,马不停蹄的撸起代码,研究一下这个小家伙.毕竟ios的弹簧效果已经出来很久了.话不多说,先上效果图. 效果图 配置环境 1. compile 'c ...

  4. android 点赞动画_Android MotionLayout动画:续写ConstraintLayout新篇章

    本文作者 作者:新小梦 链接: https://juejin.im/post/6854573206653812743 本文由作者授权发布. 0概述 MotionLayout作为ConstraintLa ...

  5. Android属性动画 ObjectAnimator

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/118709616 本文出自[赵彦军的博客] 文章目录 ObjectAnimator ...

  6. Android网络开发技术实战详解

    <Android网络开发技术实战详解> 基本信息 作者: 朱桂英 丛书名: Android移动开发技术丛书 出版社:电子工业出版社 ISBN:9787121173493 上架时间:2012 ...

  7. Android 商城类应用实战之购物车附源码

    本文授权发布公众号[刘桂林],星球[Hi Android] 本文为实战类项目,所以陈述的逻辑为实现流程 + 核心代码,主要实现的还是购物车的动画与结算,首先我们来看下整体的效果图: 购物车一般都是后台 ...

  8. 《Android Studio应用开发实战详解》——导读

    本节书摘来自异步社区<Android Studio应用开发实战详解>一书中的目录,作者 王翠萍,更多章节内容可以访问云栖社区"异步社区"公众号查看 目 录 第1章 An ...

  9. Android 属性动画 详解

    Android 属性动画 详解 Android动画类型: View Animation(即所谓的Tween Animation补间动画):View Animation相当简单,不过只能支持简单的缩放. ...

最新文章

  1. mysql 5.7开启并行复制
  2. Facebook高管:我们是科技公司 不是媒体公司
  3. c语言中getc与gets,getc()和gets()的用法
  4. 另外一篇关于JS页面跳转代码
  5. 二叉树的层序遍历 使用队列和不使用队列
  6. 90后80后70后60后和50后的无奈
  7. 什么是 APT 攻击
  8. 前端工程师面试题汇总
  9. 增强型的for循环linkedlist_LinkedList的复习
  10. 【C++ 学习笔记】:STL-map
  11. Mac平台上的一个MarkDown编辑器和静态博客生成工具-mweb mac最新版下载
  12. python外汇交易回测系统_易经量化交易系统之回测系统1
  13. WebPack 简明学习教程
  14. c语言输出所有英文字母,菜鸟求助,写一个随机输出26个英文字母的程序
  15. java写培根披萨和海鲜披萨_java子类继承父类实例-披萨的选择实现代码
  16. Three.js学习07
  17. Houdini在UE4特效中的尝试分享
  18. 你真正付出了全部努力了吗?
  19. c语言windows文本框,windows编程 如何创建文本框?
  20. 百度AI车牌识别测试

热门文章

  1. 图压 - 简单且强大、免费开源的图片压缩软件
  2. 让BAT执行php程序,不错哦!
  3. 数据结构练手小项目(AVL树、哈希表、循环链表、MySQL数据库)
  4. PT927G光猫获取超管+删除tr069教程
  5. PHP-邮件发送接口
  6. 参观场景下语音播报的特殊处理
  7. Qt项目发布打包教程(win10)
  8. java输入输出流、字符字节流
  9. 蓝桥杯上了白名单《2022-2025学年面向中小学生的全国性竞赛活动名单》
  10. zimbra邮件服务器配置,zimbra邮箱服务器搭建使用一年左右的