android插值器简单使用
来源:互联网 发布:家庭经济支柱知乎 编辑:程序博客网 时间:2024/04/26 05:30
其实事情是这样的,楼主我最近在研究插值器的时候,发现了这么一个网站
http://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
- android插值器简单使用
- android插值器简单使用
- Android动画插值器简单使用
- Android MapView简单使用
- Android checkBox简单使用
- Android PopupWindow简单使用
- Android ProgressDailog简单使用
- Android SurfaceView简单使用
- android DialogFragment简单使用
- Android Afinal简单使用
- Android Fragment简单使用
- Android PopupMenu简单使用
- Android webview简单使用
- android Sqlite简单使用
- android Handler简单使用
- Android Loader简单使用
- Android AsyncTask 简单使用
- Android WebView 简单使用
- 获取新浪微博开发时的MD5签名
- POJ 3273 二分求最大化最小值
- 【POJ 1275】 Cashier Employment(差分约束系统的建立和求解)
- iOS App检查更新
- Windows定时关机
- android插值器简单使用
- 响应式布局 媒体查询 media query的用法
- 云计算也分“层” 一句话读懂IaaS、PaaS、SaaS
- OpenGL绘制纹理,缩放相机导致纹理闪烁的解决方法gluPerspective ()
- Taglib编译
- 服务器推送技术常用的三个解决方案
- 关于xcode的导入的文件出现问号的问题
- HttpClient4.x 使用cookie保持会话
- NoClassDefFoundError --如何引入外部jar包