<FrameLayout>
<LinearLayout>1</LinearLayout>
<LinearLayout>2</LinearLayout>
</FrameLayout>
프레임레이아웃 onTouchListener를 등록을 하고
ACTION_MOVE 할때마다 LinearLayout 2의 위치를 움직인 좌표만큼 옮기고 싶습니다.
layoutparams로 움직인 좌표만큼 marginLeft를 주고
linearlayout2.setLayoutParams(params);
이렇게 하면 퍽납니다.ㅠㅠ
아무리 생각해도 방법을 모르겠습니다.
상위 layout 이 framelayout 이면 margin 을 이용한 레이아웃 이동이 안되는걸로 알고 있고요,
FrameLayout 을 releativelayout 으로 변경하셔서,
LinearLayout child = (옴기고자하는 레이아웃의 인스턴스);
LayoutParams params = (LayoutParams) child.getLayoutParams();
params.setMargins(X, Y, 0, 0); // 원하는 X,Y 거리로 이동
(부모레이아웃).updateViewLayout(child, params);
위 처럼 해도 되고요,
아니면 어렵겠지만 ViewGroup 을 커스텀해서 onLayout 을 이용하는 것도 하나의 방법이 될수 잇겠네요.