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:自由落地后回弹的效果

更多相关文章

  1. Android(安卓)- TabHost 选项卡功能用法详解
  2. Android实现导航栏的左右滑动效果
  3. Android-VideoView播放网络视频
  4. Android模仿QQ的左右滑动切换界面和下拉更新的效果
  5. Android开发便签3:TextView的自动检测文本中的超链接和自动补全
  6. android 细节之android.view.InflateException: Binary XML file
  7. Android开发入门之拨打电话

随机推荐

  1. android dialog 显示时弹出输入法
  2. android SlidingDrawer
  3. android facebook authorize 时禁止调用f
  4. android使用javamail 发送邮件遇到的问题
  5. Android(安卓)studio图片ERROR: 9-patch
  6. Android:在WebView中获取网页源码
  7. android 按钮按下时改变字体颜色
  8. android 源码下载与编译(ubuntu11.04)
  9. Android(安卓)本地文件管理类
  10. Android(安卓)手势滑动切换activity