android 差值器的使用

1、系统插值器主要有下面几种

  • AccelerateDecelerateInterpolator 在动画开始与结束的地方速率改变比较慢,在中间的时候加速
  • AccelerateInterpolator 在动画开始的地方速率改变比较慢,然后开始加速
  • AnticipateInterpolator 开始的时候向后甩一点然后向前
  • AnticipateOvershootInterpolator 开始的时候向后甩一点然后向前超过设定值一点然后返回
  • BounceInterpolator 动画结束的时候弹起,类似皮球落地
  • CycleInterpolator 动画循环播放特定的次数回到原点,速率改变沿着正弦曲线
  • DecelerateInterpolator 在动画开始的地方快然后慢
  • LinearInterpolator 以常量速率改变
  • OvershootInterpolator 向前超过设定值一点然后返回

2、差值器加动画效果使用

html 复制代码
private void setAnimation(final View view, float start, float end, TimeInterpolator interpolator) {

        ValueAnimator valueAnimator = ValueAnimator.ofFloat(start, end);
        valueAnimator.setDuration(1000);
        valueAnimator.setInterpolator(interpolator);
        valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
            @Override
            public void onAnimationUpdate(ValueAnimator animation) {
                float value = (float) animation.getAnimatedValue();

                view.setTranslationY(value);
                view.setTranslationX(value);
            }
        });
        valueAnimator.start();
    }

3、自定义插值器,这里只是一个简单的例子,实际可根据自己的情况来实现。

复制代码
class myInterpolator implements TimeInterpolator{
          
          @Override
          public float getInterpolation(float input) {

                return (float)(Math.sin((input + 1) * Math.PI) / 2.0f) + 0.5f;
          }
      }
相关推荐
酿情师20 分钟前
PHP 反序列化漏洞与 POP 链详解:网络安全小白从零入门
android·web安全·php
数厘26 分钟前
2.3MySQL 表结构设计:提升 SQL 查询性能的关键
android·sql·mysql
Kiri霧32 分钟前
Kotlin递归
android·开发语言·kotlin
普通网友34 分钟前
Android开发:使用Kotlin+协程+自定义注解+Retrofit的网络框架
android·kotlin·retrofit
常利兵37 分钟前
Kotlin抽象类与接口:相爱相杀的编程“CP”
android·开发语言·kotlin
Arkerman_Liwei38 分钟前
Android 新开发模式深度实践:Kotlin + 协程 + Flow+MVVM
android·开发语言·kotlin
蹦哒1 小时前
Kotlin DSL 风格编程详解
android·开发语言·kotlin
fetasty1 小时前
chroot的Linux服务配置-当云服务器真正用起来
android·linux·服务器
Digitally1 小时前
5 种在安卓手机 / 平板与电脑间同步音乐的方法
android
野生技术架构师2 小时前
一个简单SQL的深度解析
android·数据库·sql