Android 弹簧动画效果
来源:互联网 发布:苏州会所 知乎 编辑:程序博客网 时间:2024/06/03 00:34
一、概述
Rebound 通过胡克定律,实现的一个类似“弹簧”动画效果的第三方工具包,由FaceBook退出,于2013年10月正式发布,旨在解决笨重、缓慢的传统移动网络界面。
先上几张效果图:
特点:
Rebound 可以使你的动画看起来像真实自然,像真实世界物理运动
Rebound 不是一个物理引擎库,但是Rebound可以使用弹簧动力来驱动各种各样的动画
Rebound使用和Origami(IOS的)相同的弹簧系数,方便实用。
并且可以和Material Design的设计原则呼应,可用于滚动条、切换开关、呼叫等场景下
二、如何使用
1.首先添加Rebound库依赖
- 如果你使用Android studio,那么恭喜你,你可以直接添加gradle依赖,相比其他方法简便许多
dependencies { compile 'com.facebook.rebound:rebound:0.3.6'}
- 下载Reboud Jar文件,导入工程
- 添加Maven依赖
<dependency> <groupId>com.facebook.rebound</groupId> <artifactId>rebound</artifactId> <version>0.3.6</version></dependency>
2.创建一个SpringSystem对象
SpringSystem mSpringSystem = SpringSystem.create();
3.添加一个“弹簧”到系统
Spring mSpring = mSpringSystem.createSpring();
4.添加监听器
mSpring.addListener(this);//实现SpringListener接口,需要实现下面方法@Overridepublic void onSpringUpdate(Spring spring) {}@Overridepublic void onSpringAtRest(Spring spring) {}@Overridepublic void onSpringActivate(Spring spring) {}@Overridepublic void onSpringEndStateChange(Spring spring) {}
spring.addListener(new SimpleSpringListener() { @Override public void onSpringUpdate(Spring spring) { // You can observe the updates in the spring // state by asking its current value in onSpringUpdate. } });
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);}
Fackbook Rebound
Rebound Api
胡克定律(Hooks’ law)
直接拿来用!Facebook移动开源项目大合集
2 0
- Android 弹簧动画效果
- Android 弹簧动画效果
- 弹簧动画效果
- 果冻弹簧效果动画
- 弹簧动画效果
- 【Android】实现一个弹簧(Spring)效果的动画
- Android SpringAnimation 弹簧动画
- Android弹簧动画
- iOS动画实现:弹簧效果
- iOS动画实现:弹簧效果
- iOS动画之弹簧效果
- Android弹簧动画 Rebound实战
- 类似弹簧跳动的动画效果
- Android 新推出基于物理的动画库SpringAnimation,完全诠释什么叫做弹簧效果
- 弹簧动画
- Rebound-Android的弹簧动画库
- Rebound-Android的弹簧动画库
- Rebound-Android的弹簧动画库
- Python画曲线图(论文,报告等常用)
- 用Python和Pygame写游戏-从入门到精通(9)
- Hdoj 5211 Mutiple 【水】
- WebViewJavascriptBridge源码解读
- Android工程中javax.annotation.Nullable找不到的替代方案
- Android 弹簧动画效果
- Hadoop安装前SSH无密码登录配置
- RMI简单教程
- Unable to find the ncurses libraries的解决办法
- poj--1961--KMP
- 视讯稳定对接出现的问题
- poj 动态规划DP - 1163 The Triangle
- Opening Ceremony
- poj 2019 Cornfields