1 packagecom.bwf.dragview;2
3 importcom.nineoldandroids.view.ViewHelper;4
5 importandroid.app.Activity;6 importandroid.content.Context;7 importandroid.os.Build;8 importandroid.support.v4.view.GestureDetectorCompat;9 importandroid.support.v4.view.ViewCompat;10 importandroid.support.v4.widget.ViewDragHelper;11 importandroid.support.v4.widget.ViewDragHelper.Callback;12 importandroid.util.AttributeSet;13 importandroid.util.Log;14 importandroid.view.GestureDetector.SimpleOnGestureListener;15 importandroid.view.MotionEvent;16 importandroid.view.View;17 importandroid.view.ViewGroup;18 importandroid.widget.FrameLayout;19 importandroid.widget.ImageView;20
21 public class DragLayout extendsViewGroup{22 private ImageView bottomView; //底部视图
23 private FrameLayout container; //主视图的布局
24 private ViewDragHelper dragHelper; //拖动的帮助类
25 private GestureDetectorCompat gestureDetectorCompat; //手势
26
27 public DragLayout(Context context, AttributeSet attrs, intdefStyle) {28 super(context, attrs, defStyle);29 init(context);30 }31
32 publicDragLayout(Context context) {33 super(context);34 init(context);35 }36
37 publicDragLayout(Context context, AttributeSet attrs) {38 super(context, attrs);39 init(context);40 }41
42 private voidinit(Context context) {43 //FrameLayout的特点是ÿ