Android ViewDragHelper实现京东、淘宝拖拽详情功能的实实现京东、淘宝拖拽详情功能的实
现现
主要介绍了Android ViewDragHelper实现京东、淘宝拖拽详情,实现这种效果大概分为三种方式,具体哪三种
方式大家通过本文了解下吧
先上效果图,如果大家感觉不错,请参考实例代码,效果图如下所述:
要实现这个效果有三种方式:
① 手势
② 动画
③ ViewDragHelper
这里我使用的是ViewDragHelper类.
public class ViewDragLayout extends ViewGroup {
//垂直方向的滑动速度
private static final int VEL_THRESHOLD = 300;
//垂直方向的滑动距离
private static final int DISTANCE_THRESHOLD = 300;
//上面可见的View
private View mTopView;
//下面详情View
private View mBottomView;
//ViewDragHelper实例
private ViewDragHelper mViewDragHelper;
private GestureDetectorCompat mGestureDetectorCompat;
private int mFirstHeight;
public ViewDragLayout(Context context) {
super(context);
init();
}
public ViewDragLayout(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public ViewDragLayout(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
public ViewDragLayout(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
init();
}
private void init() {