Android_插值器

18 篇文章 0 订阅
6 篇文章 0 订阅
  1. Android自带的插值器
  2. 自定义插值器
  3. 插值器常用到工具

1. Android自带的插值器

下图为Android自带的所有插值器,用法为android:interpolator="@android:interpolator/cycle" cycle是插值器的名称
Android插值器
详细介绍:

插值器java类介绍对应的资源文件
AccelerateDecelerateInterpolator开始慢然后加速最后再减速 ,使用@android:interpolator/accelerate_decelerate
AccelerateInterpolator开始缓慢然后一直加速@android:interpolator/accelerate_quad
AnticipateInterpolator先向后 然后再向前@android:interpolator/anticipate
AnticipateOvershootInterpolator先向后 然后向前并且超过目标点 然后再回到目标点@android:interpolator/anticipate_overshoot
BounceInterpolator最后会反弹的插值器@android:interpolator/bounce
CycleInterpolator重复的插值器,其速率像正弦曲线@android:interpolator/cycle
DecelerateInterpolator开始速率很快 然后一直减速@android:interpolator/decelerate_quad
LinearInterpolator匀速插值器@android:interpolator/linear
OvershootInterpolator向前移动并超过目标值,最后再返回到目标点@android:interpolator/overshoot
PathInterpolator路径插值器 慢进快出@android:interpolator/fast_out_slow_in
PathInterpolator路径插值器 匀速进快速出@android:interpolator/fast_out_linear_in
PathInterpolator路径插值器 慢进匀速出@android:interpolator/linear_out_slow_in

2. 自定义插值器

自定义插值器 需要继承Interpolator接口,实现`float getInterpolation(float input); 方法

如:
public class MyInterpolator implements Interpolator {
    @Override
    public float getInterpolation(float input) {
        return 2*input;
    }
}

使用:不过需要注意的一点就是自定义的插值器不能使用xml来设置,只能通过java代码来设置如下

AlphaAnimation alphaAnimation = new AlphaAnimation(1.0f,0f);
alphaAnimation.setInterpolator(new MyInterpolator());

3. 插值器常用到工具

我们在自定义插值器的时候,有时可能无法及时的看到起效果,那么这时就需要一些工具来帮助我们了.

插值器效果网站
贝塞尔曲线制作工具

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值