Android学习之 AccelerateInterpolator.getInterpolation
来源:互联网 发布:mac如何格式化移动硬盘 编辑:程序博客网 时间:2024/06/16 08:01
今天说一下新发现的一个类的使用:
——AccelerateInterpolator:动画从开始到结束,变化率是一个加速的过程。
——DecelerateInterpolator:动画从开始到结束,变化率是一个减速的过程。
——CycleInterpolator:动画从开始到结束,变化率是循环给定次数的正弦曲线。
——AccelerateDecelerateInterpolator:动画从开始到结束,变化率是先加速后减速的过程。
——LinearInterpolator:动画从开始到结束,变化率是线性变化。 的意思是 input 的 mDoubleFactor 次方,那么如果input不断变大的话, 的数目就越来越大.而且是加速的.这样就成了加速动画.其他的其次类推.
用处:比如你自己定义一个动画,用线程不断的刷新让一个东西旋转或者移动,你就可以用这个函数把输入的值变化一下再给真正处理动画刷新的函数,这样就可以看到加速和减速等效果.
网上很多都写了Interpolator,你们先了解一下.我主要是简单说怎么用.
Android 动画之Interpolator插入器
AccelerateInterpolator有一个方法:getInterpolation(
float
input
)源码:
public
float
getInterpolation(
float
input) {
61
if
(mFactor ==
1
.0f) {
62
return
input * input;
63
}
else
{
64
return
(
float
)Math.pow(input, mDoubleFactor);
65
}
66
}
Math.pow return
用处:比如你自己定义一个动画,用线程不断的刷新让一个东西旋转或者移动,你就可以用这个函数把输入的值变化一下再给真正处理动画刷新的函数,这样就可以看到加速和减速等效果.
0 0
- Android学习之 AccelerateInterpolator.getInterpolation
- Android学习之 AccelerateInterpolator.getInterpolation
- andriod AccelerateInterpolator
- Android学习之Handler学习
- Android学习之 学习资料
- Android学习之学习路线图
- Android学习之SQLite学习
- Android学习之RecyclerView学习
- Android学习之menu
- Android:ListActivity之学习
- Android学习之menu
- 学习android之布局
- android之学习资料
- Android之Activity学习
- Android 之 handler 学习
- Android之学习路线
- android 学习之路
- android 之surfaceView 学习
- ViewGroup generateLayoutParams() 方法的作用
- 如何查看某个端口被谁占用
- ubuntu设置开机进入命令行界面
- GPU计算的后CUDA时代-OpenACC
- JAVA编程思想-第十章 内部类
- Android学习之 AccelerateInterpolator.getInterpolation
- create event时 on completion preserve 什么意思
- springmvc+json
- java并发面试题目
- 关于LINQ 查询是否包含的办法
- 使用phonegap创建简单的数据库
- ScrollView(界面滚动)详解
- 小黑小波比.Ubuntu14.04 远程链接 win7 链接
- JAVA编程思想-第十一章 持有对象