网址:http://www.jcodecraeer.com/a/opensource/2015/0121/2338.html

介绍:

rebound是facebook的开源动画库。可以认为这个动画库是独立于android Framework之外的一种动画实现。

运行效果:

使用说明:

Rebound官方主页

1.首先添加Rebound库依赖

Rebound提供了三种方式引入,当然在Android Studio下还是推荐使用Gradle方式。

添加Gradle依赖(推荐)

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

下载Rebound Jar文件,导入工程,添加Maven依赖

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

2.首先创建一个SpringSystem对象

SpringSystem mSpringSystem = SpringSystem.create();

3.添加一个“弹簧”到系统

Spring mSpring = mSpringSystem.createSpring();

4.添加监听器

mSpring.addListener(this);
//实现SpringListener接口,需要实现下面方法
@Override
public void onSpringUpdate(Spring spring) {
}
@Override
public void onSpringAtRest(Spring spring) {
}
@Override
public void onSpringActivate(Spring spring) {
}
@Override
public void onSpringEndStateChange(Spring spring) {
}

5.设置动画结束值

mSpring.setEndValue(1f);

6.在弹簧更新数据是对图片进行对应伸缩

public void onSpringUpdate(Spring spring) {
float value = (float) spring.getCurrentValue();
float scale = 1f - (value * 0.5f);
mImageToAnimate.setScaleX(scale);
mImageToAnimate.setScaleY(scale);
}

通过上面几个步骤可以很方便的实现弹簧阻尼效果的图片伸缩。

参考 :http://qichaochen.github.io/2014/11/21/107-Facebook-Rebound-Demo/

最新文章

  1. spring 官方下载地址(Spring Framework 3.2.x&amp;Spring Framework 4.0.x)
  2. ASP.NET MVC统一异常处理
  3. 内存分配函数malloc、realloc、calloc、_alloca
  4. SQL Agent Job -&gt;&gt; 通过sys.sysprocesses的program_name字段来定位对应的Job
  5. Java IO读写大文件的几种方式及测试
  6. QA如何增强网站建设公司竞争力
  7. Spark生态之SparkR
  8. 转战WebApp: 最适合Android开发者的WebApp框架
  9. python运维开发之第十天
  10. CSS图片文字同行居中
  11. 【linux之bash】
  12. 【Qt编程】基于Qt的词典开发系列&lt;五&gt;--无边框窗口的拖动
  13. 你注意到 .Net Framework 和 .Net Core 中使用 Session 的区别了吗?
  14. 【c的文件操作】文本文件和二进制文件(内存映像)的不同 文件结尾判断feof , EOF
  15. Dart 语法
  16. js压箱底的宝贝
  17. git 变基(无卵用)
  18. 【iCore4 双核心板_ARM】例程十二:通用定时器实验——定时点亮LED
  19. Java基础语法学习知识
  20. 使用PHP打造QQ空间神奇图片

热门文章

  1. 【OpenJudge7624】【区间DP】山区建小学
  2. Redis(二)linux下redis安装
  3. 快速创建一个的指定大小的内容全为0xFF的文件
  4. mysql的三大范式
  5. Object 类中的 equals方法
  6. jquery调用click事件的三种方式
  7. 自己写的粗糙的Excel数据驱动Http接口测试框架(一)
  8. linux系统预留内存和磁盘大小
  9. vscode - 更改emmet生成代码
  10. MonoBehaviour.FixedUpdate 固定更新