动画差值器
- AccelerateDecelerateInterpolator //中间速度加快
- AccelerateInterpolator //加速
- DecelerateInterpolator //减速
- AnticipateInterpolator //后退一点再加速
- OvershootInterpolator //减速到终点,超出终点一点
- AnticipateOvershootInterpolator //左右缓冲
- BounceInterpolator //弹球效果
- CycleInterpolator //左右摆动
- LinearInterpolator //匀速运动
DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay() .getMetrics(metrics); int widthPixels = metrics.widthPixels; //获取屏幕的宽度 //创建平移动画 TranslateAnimation animation = new TranslateAnimation(0, widthPixels / 2, 0, 0); animation.setDuration(2000); animation.setFillAfter(true); //animation.setRepeatCount(3); //animation.setRepeatMode(Animation.REVERSE); //中间速度加快 //创建差值器对象 AccelerateDecelerateInterpolator interpolator = new AccelerateDecelerateInterpolator(); //设置差值器 animation.setInterpolator(interpolator); //开始动画 mIv.startAnimation(animation);
本文介绍了如何在Android中使用各种动画差值器,如AccelerateDecelerateInterpolator、AccelerateInterpolator和DecelerateInterpolator等,来实现不同的动画效果。通过设置差值器,可以实现动画在加速、减速、弹跳和摆动等行为,从而提升用户体验。示例中展示了如何创建平移动画,并结合DisplayMetrics获取屏幕宽度,调整动画时长和填充模式。
504

被折叠的 条评论
为什么被折叠?



