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;
          }
      }
相关推荐
恋猫de小郭21 小时前
Android 性能迎来提升:内核引入 AutoFDO 普惠所有 15-16 设备
android·前端·flutter
CS_Zero21 小时前
Android ADB调试工具使用简记
android·adb
牢七1 天前
Slim-4.x php审计 报错分析
android·开发语言·ide·安全·php
xiegwei1 天前
Android 调起第三方导航
android
AirDroid_cn1 天前
Android 15 :如何让特定应用通知仅在锁屏显示横幅?
android·智能手机
zh_xuan1 天前
android ARouter配置降级服务
android·arouter
常利兵1 天前
Android开发秘籍:接口加解密全解析
android
xuboyok21 天前
MySQL中ON DUPLICATE KEY UPDATE的介绍与使用、批量更新、存在即更新不存在则插入
android·数据库·mysql
羑悻的小杀马特1 天前
LangChain实战:工具调用+结构化输出,让AI从“聊天“变“干活“
android·人工智能·langchain
秋饼1 天前
[EXPLAIN:SQL 执行计划分析与性能优化实战]
android·sql·性能优化