自定义插值器合集
来源:互联网 发布:linux apache2.0下载 编辑:程序博客网 时间:2024/06/09 16:24
https://inloop.github.io/interpolator/
这个网站的可视化插值器以及演示动画真的超级棒,而且预置了许多插值器公式真心超方便。
于是想起之前维护的basepopup里面有一个demo是放大缩小的,在我玩弄着网站里面的插值器的时候,发现了spring的那个公式,然后尝试把factor调小,大概0.15左右,于是插值器就演变成这样了
根据演示动画,和函数图像,加上我一直在维护着的basepopup,于是就做出了下面的这一个效果
嗯,,,,暂且命名为“果冻动画”吧,(其实是弹簧阻尼效果)
至于做法,其实非常简单。
插值器相关知识百度过后都大概了解到主要实现在
@Override public float getInterpolation(float input) {
return input;
}
这个方法(上述为linearInterpolator的插值器)
那么知道了地方,剩下的就好办了,我们把网站上的公式直接拉下来,在new出这个插值器的时候传入我们的factor,然后使用到scaleAnimation就完成了。
- /**
- * Created by 大灯泡 on 2016/1/28.
- * The expression comes from web:
- * http://inloop.github.io/
- */
- public class JellyInterpolator extends LinearInterpolator {
- private float factor;
- public JellyInterpolator() {
- this.factor = 0.15f;
- }
- @Override
- public float getInterpolation(float input) {
- return (float) (Math.pow(2, -10 * input) * Math.sin((input - factor / 4) * (2 * Math.PI) / factor) + 1);
- }
- }
代码如上。
通过这个网站,我们可以把网上找到的插值器公式复制到网站上查看效果,或者修改一下参数看看效果,最后应用到我们的自定义插值器里面,就可以实现出各种各样的好玩的动画了。
阅读全文
0 0
- 自定义插值器合集
- 自定义
- 自定义
- 自定义
- 自定义
- 自定义
- 自定义TexBox,自定义ComboBox
- 自定义View自定义属性
- 自定义View自定义属性
- 自定义View自定义属性
- 自定义View自定义属性
- 自定义一个自定义对话框
- 自定义控件-自定义吐司
- 自定义checkbox,自定义button
- 自定义控件--自定义对话框
- 自定义控件----自定义属性
- 自定义控件:自定义Toast
- 自定义View自定义属性
- Regular Expression Matching解题心得
- Linux下spi驱动开发
- 自媒体平台支持原创,自媒体人不会原创怎么写文章
- 继承HttpServletRequestWrapper 实现request中流的重复获取
- 深度学习图片卷积输出大小计算公式
- 自定义插值器合集
- LeetCode:M-279. Perfect Squares
- 浅谈Java中static的作用
- Android Sharedpreferences清空的正确方法
- 使用代理设置上网
- GCD和XOR
- 蔡俊锋项目介绍
- python 初始化logging配置之前就logging.error会重复日志的解决方案
- Spring使用@Aspect注解编译出错