rebound是facebook的开源动画库
2024-09-02 18:39:34
网址:http://www.jcodecraeer.com/a/opensource/2015/0121/2338.html
介绍:
rebound是facebook的开源动画库。可以认为这个动画库是独立于android Framework之外的一种动画实现。
运行效果:
使用说明:
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/
最新文章
- spring 官方下载地址(Spring Framework 3.2.x&;Spring Framework 4.0.x)
- ASP.NET MVC统一异常处理
- 内存分配函数malloc、realloc、calloc、_alloca
- SQL Agent Job ->;>; 通过sys.sysprocesses的program_name字段来定位对应的Job
- Java IO读写大文件的几种方式及测试
- QA如何增强网站建设公司竞争力
- Spark生态之SparkR
- 转战WebApp: 最适合Android开发者的WebApp框架
- python运维开发之第十天
- CSS图片文字同行居中
- 【linux之bash】
- 【Qt编程】基于Qt的词典开发系列<;五>;--无边框窗口的拖动
- 你注意到 .Net Framework 和 .Net Core 中使用 Session 的区别了吗?
- 【c的文件操作】文本文件和二进制文件(内存映像)的不同 文件结尾判断feof , EOF
- Dart 语法
- js压箱底的宝贝
- git 变基(无卵用)
- 【iCore4 双核心板_ARM】例程十二:通用定时器实验——定时点亮LED
- Java基础语法学习知识
- 使用PHP打造QQ空间神奇图片