数值插播器
final Button button = new Button(this); ValueAnimator animator = ValueAnimator.ofInt(0,100); animator.setDuration(5000); animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { Integer value = (Integer)animation.getAnimatedValue(); button.setText("" + value); } }); animator.start();
——AccelerateInterpolator:动画从开始到结束,变化率是一个加速的过程。
——AnticipateInterpolator :动画从开始到结束,变化率是先超出预期值再加速。
——AnticipateOvershootInterpolator:动画从开始到结束,变化率是中间加速,两头超出预期值。
——DecelerateInterpolator:动画从开始到结束,变化率是一个减速的过程。
——CycleInterpolator:动画从开始到结束,变化率是循环给定次数的正弦曲线。
——AccelerateDecelerateInterpolator:动画从开始到结束,变化率是中间加速两头减速。
——LinearInterpolator:动画从开始到结束,变化率是线性变化。
——OvershootInterpolator:动画从开始到结束,变化率是先加速超出预期值再回至预期值。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步