没有合适的资源?快使用搜索试试~ 我知道了~
文章目录1、简介2、插值器的引用1) 在 xml 里面引用2) 在代码里引用3、AccelerateDecelerateInterpolator 加速减速插值器3、AccelerateInterpolator 加速插值器4、DecelerateInterpolator 减速插值器5、LinearInterpolator 线性插值器6、AnticipateInterpolator 初始偏移插值器7、OvershootInterpolator 结束偏移插值器8、AnticipateOvershootInterpolator 初始结束偏移插值器9、BounceInterpolator 弹跳插值
资源推荐
资源详情
资源评论
Android 常见常见 插值器插值器 ((Interpolator))
文章目录文章目录1、简介2、插值器的引用1) 在 xml 里面引用2) 在代码里引用3、AccelerateDecelerateInterpolator 加速减速插值
器3、AccelerateInterpolator 加速插值器4、DecelerateInterpolator 减速插值器5、LinearInterpolator 线性插值器6、
AnticipateInterpolator 初始偏移插值器7、OvershootInterpolator 结束偏移插值器8、AnticipateOvershootInterpolator 初始结
束偏移插值器9、BounceInterpolator 弹跳插值器10、CycleInterpolator 循环正弦插值器11、LinearOutSlowInInterpolator 匀速
减速插值器12、FastOutSlowInInterpolator 加速减速插值器13、FastOutLinearInInterpolator 加速匀速插值器
1、简介、简介
Interpolator 叫插值器,也叫做加速器,用来指定动画如何变化的量。
系统常见的插值器有如下几种:
java类类 说明说明
AccelerateDecelerateInterpolator 其变化开始和结束速率较慢,中间加速
AccelerateInterpolator 其变化开始速率较慢,后面加速
DecelerateInterpolator 其变化开始速率较快,后面减速
LinearInterpolator 其变化速率恒定
AnticipateInterpolator 沿着开始相反的方向先运行
OvershootInterpolator 结束后顺着结束的运行规律让然运行一段时间
AnticipateOvershootInterpolator AnticipateInterpolator 和 OvershootInterpolator 的结合
BounceInterpolator 自由落体规律运动
CycleInterpolator 其速率为正弦曲线
LinearOutSlowInInterpolator 其变化先匀速再减速
FastOutSlowInInterpolator 其变化是先加速,然后减速
FastOutLinearInInterpolator 其变化先加速然后匀速,本质还是加速运动
2、插值器的引用、插值器的引用
1)) 在在 xml 里面引用里面引用
通过android:interpolator属性指定你想要的插值器,如:
**
2)) 在代码里引用在代码里引用
在代码中使用也超级简单,可以通过setInterpolator()方法,如:
animation.setInterpolator(new AccelerateInterpolator());
3、、AccelerateDecelerateInterpolator 加速减速插值器加速减速插值器
表示动画在开始结束的时候速率变化比较慢,在中间变化比较快。
我们依照平移为例:
主要代码结构如下:
translate.xml 文件:文件:
MainActivity 文件:
package myapplication.lum.com.myregion;
import android.media.Image;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.animation.AccelerateDecelerateInterpolator;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.Button;
import android.widget.ImageView;
public class MainActivity extends AppCompatActivity {
private ImageView imageView = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = (ImageView)findViewById(R.id.img_id);
}
public void onClick(View view) {
Animation translateAnim = AnimationUtils.loadAnimation(this,R.anim.translate); //加载 动画
translateAnim.setInterpolator(new AccelerateDecelerateInterpolator()); //设置加速减速插值器
translateAnim.setFillAfter(true);//设置 动画结束 停在结束位置
imageView.startAnimation(translateAnim); //image 启动动画
}
}
3、、AccelerateInterpolator 加速插值器加速插值器
就是动画的速率变化越来越快
稍微修改以上源码:
public void onClick(View view) {
Animation translateAnim = AnimationUtils.loadAnimation(this,R.anim.translate); //加载 动画
**translateAnim.setInterpolator(new AccelerateInterpolator()); //**设置动画加速插值器
translateAnim.setFillAfter(true);//设置 动画结束 停在结束位置
imageView.startAnimation(translateAnim); //image 启动动画
}
剩余7页未读,继续阅读
资源评论
weixin_38609128
- 粉丝: 7
- 资源: 906
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功