现在先看下效果:
实现:
自定义DragLayout 继承 RelativeLayout:
public class DragLayout extends RelativeLayout {
private ViewDragHelper viewDragHelper;
public DragLayout(Context context) {
this(context, null);
}
public DragLayout(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public DragLayout(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
viewDragHelper = ViewDragHelper.create(this, new ViewDragHelper.Callback() {
@Override
public boolean tryCaptureView(View child, int pointerId) {
//当child 为 FrameLayout 可拖拽,别的不可拖拽
//这个可以自己定义为自己想要的布局
if (child instanceof FrameLayout)