文字仅为日常工作学习中碰到的问题日记
这段时间因公司工作不多,写一个卡片滑动自定义View,就试试SpringAnimation 组件。之前做类似效果一直是使用插值器BounceInterpolator 完成。
需求是,手指拖拽(ViewDragHelper)之后放手会弹回原位置,原位置上弹跳
碰到很多问题,先返回原点、无法指定弹跳方向,直接使用动画无法弹回等
研究了网上的demo和源码才搞明白:
ViewDragHelper 移动view是用的 offsetLeftAndRight offsetTopAndBottom
改变的是view的实际位置
SpringAnimation 移动改变的是TranslationX view并未实际改变
所以无法用SpringAnimation 将 拖拽的view弹回指定位置
SpringAnimation 应和 TranslationX , TranslationY属性配合使用。
使用方法很简单就不写了。。。
网友评论