Android_动画:Interpolator
来源:互联网 发布:sizeof数组 编辑:程序博客网 时间:2024/06/09 17:35
- 效果图
- 2种创建方式
- xml创建
- java创建
- 注意
- 使用path需要API21
- Demo
效果图
2种创建方式
Interpolator
有2种创建方式,一种用xml
创建,一种用java创建。
OvershootInterpolator overshoot = new OvershootInterpolator(1.0f);OvershootInterpolator interpolator = (OvershootInterpolator) AnimationUtils.loadInterpolator(MainActivity.this, android.R.interpolator.overshoot);不强制转化,用Interpolator也可以Interpolator interpolator =AnimationUtils.loadInterpolator(MainActivity.this, android.R.interpolator.overshoot);
注意:Interpolator
是包android.view.animation
下
import android.view.animation.Interpolator;
xml创建
private boolean flag = true;
Interpolator interpolator = AnimationUtils.loadInterpolator(MainActivity.this, android.R.interpolator.bounce);Path path1 = new Path();path1.moveTo(1.0f, 1.0f);path1.lineTo(0.2f, 0.2f);ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(view, View.SCALE_X, View.SCALE_Y, path);objectAnimator.setDuration(2000);objectAnimator.setInterpolator(interpolator);objectAnimator.start();
TranslationX
、scaleX
都是常量
xml的interpolator
有多种类型
java创建
BounceInterpolator interpolator2 = new BounceInterpolator();ObjectAnimator objectAnimatorX = ObjectAnimator.ofFloat(view, View.SCALE_X, 0.2f, 1.0f);ObjectAnimator objectAnimatorY = ObjectAnimator.ofFloat(view, View.SCALE_Y, 0.2f, 1.0f);AnimatorSet set = new AnimatorSet();set.playTogether(objectAnimatorX,objectAnimatorY);set.setInterpolator(interpolator2);set.setDuration(2000);set.start();
Interpolator
是interface
,它有很多实现的子类
AccelerateDecelerateInterpolator,AccelerateInterpolator,AnticipateInterpolator,AnticipateOvershootInterpolator,BaseInterpolator,BounceInterpolator,CycleInterpolator,DecelerateInterpolator,FastOutLinearInInterpolator,FastOutSlowInInterpolator,LinearInterpolator,LinearOutSlowInInterpolator,OvershootInterpolator,PathInterpolator
注意
使用path需要API>=21
ObjectAnimator.ofFloat(view, View.SCALE_X, View.SCALE_Y, path);//API>=21ObjectAnimator.ofFloat(view,View.SCALE_X,0.2f,1.0f);
Demo
http://git.oschina.net/AnimationDemo/interpolator01
阅读全文
0 0
- Android_动画:Interpolator
- 动画 Interpolator
- android_动画
- android动画之Interpolator
- android动画控制 Interpolator
- Interpolator动画变化率
- APIDemo动画之Interpolator
- Android 动画 Interpolator插值器
- android动画interpolator插补器
- android Interpolator动画插值器
- android 动画interpolator简介
- android动画:interpolator效果
- Android动画进阶(Interpolator)
- Android 动画中的Interpolator
- 动画 Android:interpolator用法
- Android 动画之interpolator
- Android动画----TypeEvaluater,Interpolator
- Android动画之Interpolator插补器
- 打开远程桌面命令
- 银行VIP客户人脸识别系统--基于深度学习
- Leetcode: reorder-list
- opencv读取文件夹中的图片
- Struts与Servlet遇到的404问题
- Android_动画:Interpolator
- Spring线程池ThreadPoolTaskExecutor配置及详情
- log4j配置详解
- Linux7.3下MySQL(5.7)yum安装步骤
- 傅里叶变换
- https安全在哪里,原理是什么?
- 标准C++中的string类的用法总结
- 学习Java是有优势的!
- 汉诺塔(火车掉头)-课程设计