属性动画(二)
来源:互联网 发布:知乎就是个垃圾堆 编辑:程序博客网 时间:2024/05/23 02:00
来源于网络这里写链接内容
属性动画的属性:
Duration:动画的持续时间
TimeInterpolation: 用于定义动画变化率的接口,所有插值器都必须实现此接口,如线性,非线性插值器。
TypeEvaluator: 用于定义属性值计算方式的接口,有int,float,color类型,根据属性的起始、结束值和插值一起计算出当前时间的属性值
Animation sets: 动画集合,即可以同时对一个对象应用多个动画,这些动画可以同时播放也可以对不同动画设置不同的延迟
Frame refreash delay: 多少时间刷新一次,即每隔多少时间计算一次属性值,默认为10ms,最终刷新时间还受系统进程调度与硬件的影响
Repeat Country and behavoir:重复次数与方式,如播放3次、5次、无限循环,可以让此动画一直重复,或播放完时向反向播放
import com.nineoldandroids.animation.ValueAnimator;public class ValueAnimatorActivity extends Activity implements View.OnClickListener{ private Button mButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_value_animator); mButton = (Button) findViewById(R.id.btn1); mButton.setOnClickListener(this); } private void performAnimate(final View target, final int start, final int end) { ValueAnimator valueAnimator = ValueAnimator.ofInt(1,100); valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { private com.nineoldandroids.animation.IntEvaluator intEvaluator = new com.nineoldandroids.animation.IntEvaluator(); @Override public void onAnimationUpdate(ValueAnimator valueAnimator) { //获得当前动画的进度值,整型,1-100 int currentValue = (Integer) valueAnimator.getAnimatedValue(); //计算当前进度占整个动画的比例,浮点型0-1; float fraction = currentValue / 100f; //直接调用整型估值器通过比例计算出宽度,然后设置给Button target.getLayoutParams().width = intEvaluator.evaluate(fraction,start,end); target.requestLayout(); } }); valueAnimator.setDuration(5000).start(); } @Override public void onClick(View v) { if(v==mButton){ performAnimate(mButton, mButton.getWidth(), 500); } }}
0 0
- 属性动画(二)
- Android动画之属性动画(二)
- Android 动画(二) 属性动画
- Android动画机制-属性动画(二)
- Android动画(二)-属性动画
- Android动画解析(二)-----属性动画
- 动画二-属性动画
- Android动画学习-视图动画&属性动画(二)
- Android动画(二),属性动画
- Android动画(二)-属性动画
- Android属性动画---Property Animation(二)
- Android属性动画---Property Animation(二)
- Android之属性动画(二)
- Android之属性动画(二)
- Android属性动画Property Animation(二)
- Android属性动画完全解析(二)
- android 属性动画初识(二)
- Android 属性动画(Property Animation)二
- LINKS
- 进击的KFC:在同一个Xib内创建多个UITableViewCell来方便使用
- 费用预算查询类
- MySQL复制应用中继日志解析
- leetcode 283. Move Zeroes
- 属性动画(二)
- 12个Linux进程管理命令介绍
- golang gc机制学习
- 漫谈:机器学习中距离和相似性度量方法
- iOS 分享到微信 缩略图显示不出来问题解决办法
- 大悲咒
- iOS-Android Android自定义日历,可以点击、标注日期、节气、旧历等
- 瀑布流Demo
- 给驱动加入ioctl控制