android 动画调换上下布局
之前使用TranslateAnimation实现,感觉复杂又不好搞,实际上用ViewPropertyAnimator 可以很简单解决。
代码如下:
public void swapViewUpDown(int upViewId, final int downViewId) {
final View upView = (View) findViewById(upViewId);
final View downView = (View) findViewById(downViewId);
upView.animate().translationYBy(upView.getHeight()).setDuration(ANIMATION_DURATION)
.setInterpolator(new BounceInterpolator());
downView.animate().translationYBy(-downView.getHeight()).setDuration(ANIMATION_DURATION)
.setInterpolator(new BounceInterpolator());
}
4种动画插值器
OvershootInterpolator:冲过了头回滚一点的效果
AnticipateInterpolator:出发前先后退一步再前冲的动画效果
AnticipateOvershootInterpolator:以上两种的结合
BounceInterpolator:自由落地后回弹的效果
本文介绍了一种利用ViewPropertyAnimator简化Android中布局动画切换的方法,通过实例代码展示了如何实现视图上下平移动画,同时介绍了四种动画插值器的作用。

1313

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



