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;
          }
      }
相关推荐
嘟哩DuliDuli10 分钟前
AI 账单变高的技术原因:重复上下文和用量归属
android·人工智能·安全·ai·软件工程
阿pin15 小时前
Android随笔-kotlin withContext
android·kotlin·withcontext
树码小子16 小时前
开启 IDEA 中的断言功能
android·java·intellij-idea
Kslient16 小时前
HeaderBehavior
android
Android-Flutter17 小时前
android 动画详解
android·kotlin
小孔龙1 天前
GraphicBuffer 跨进程共享
android
行业研究员1 天前
Android内置GPS与腾讯地图定位技术对比分析
android·android定位·腾讯地图定位
Android-Flutter1 天前
android WMS 详解(二)
android·kotlin
游戏开发爱好者81 天前
App Store 上传 IPA 自动化,.p8 密钥认证与 CI/CD 接入实战
android·运维·ci/cd·小程序·uni-app·自动化·iphone
游戏开发爱好者81 天前
iOS 推送怎么配置,APNs 推送证书、设备库与群发
android·ios·小程序·https·uni-app·iphone·webview