android 动画调换上下布局
16lz
2021-01-24
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:自由落地后回弹的效果
更多相关文章
- Android(安卓)- TabHost 选项卡功能用法详解
- Android实现导航栏的左右滑动效果
- Android-VideoView播放网络视频
- Android模仿QQ的左右滑动切换界面和下拉更新的效果
- Android开发便签3:TextView的自动检测文本中的超链接和自动补全
- android 细节之android.view.InflateException: Binary XML file
- Android开发入门之拨打电话