마인드맵같은 프로그램을 만들려고합니다.

화면구성하는 layout과 view에대해서 어떻게 구성해야할지 조언을 구하고싶습니다.


일단 화면하단에는 플로팅되는 버튼들이 있겠고요(노드추가...)

그렇게 추가된 노드들이 view에 나타나야하고 그 노드들은 줌in/out으로 보여져야할것입니다.

노드들은 클릭이벤트들도 받아져야할것이고요.


문제는 다음과 같습니다.

1. 뒤에는 트리뷰형태의 그림이 그려져야하고

2. 아래쪽버튼은 항상 z-index 최상위에 있어야하고

3. 뒤쪽 트리뷰형태의 데이터는 줌인/아웃이 되어야합니다.


이런것을 만드려면 layout을 어떻게 구성해서 어떤 뷰를 배치해야하나요?

이것과 관련된 좋은 셈플은 없을까요?


(대략 생각해보면 FrameLayout에 버튼을 bottom|left로 두고 밑에 ImageView를 깔거나 CustomView를 깔아서 열심히 그린다...정도로 생각이 되는데 CustomView를 깔면 그리는것부터 줌처리까지 고생이 무진장될것같아서입니다.)