마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

터치시 아래로 하위 메뉴 열리는거 어떻게 구현해야할까요?

0 추천
안녕하세요, 안드로이드 초보개발자입니다.

먼저 메뉴가 아래와 같이 나열되어있습니다.

1. 메뉴1

2. 메뉴2

3. 메뉴3

 

여기서 메뉴1을 터치합니다. 그러면 아래와 같이 되는것입니다.

1. 메뉴1

     1-1. 메뉴1-1

     1-2. 메뉴1-2

     1-3. 메뉴1-3

2. 메뉴2

3. 메뉴3

 

이런거를 만들어보려고하는데 ㅠㅠ

뭘로 검색해야할지도 몰라서 질문드립니다... 어떻게 해야할지도 모르겠구요 ㅠ

 그냥 LayoutParams로 margin 지정해서 옮겨주면 할수 있을것 같긴한데... 이게 좋은방법인가 싶네요.

조언 부탁드립니다!

 

감사합니다.
블랙이요블랙 (12,860 포인트) 님이 2013년 3월 29일 질문

2개의 답변

+2 추천
 
채택된 답변
하위 메뉴의 Layout만 만들어두고 메뉴1의 Cilck event에서 하위 메뉴의 버튼을 동적 생성하는 방법이 있습니다.

동적 생성 후 메뉴 2등 다른 메뉴의 Click Event가 발생하면 메뉴 1의 생성했던 하위 메뉴는 layout.setVisibility(View.GONE)으로 사라지게 처리하는 방법입니다.
푸우덴 (1,660 포인트) 님이 2013년 3월 29일 답변
블랙이요블랙님이 2013년 3월 29일 채택됨
답변 감사합니다. 리니어레이아웃안에 배치하고, 오리엔테이션은 버티컬로 하여서 상황에 맞게 visible, gone 해주니까 되네요!!
+2 추천
ExpandableList를 찾아보세요.

한단계 확장 기능을 기본으로 제공하는 ListView입니다.
appa (3,380 포인트) 님이 2013년 3월 29일 답변
메뉴 하나하나마다 스타일이 달라서 리스트뷰는 사용하기 어려울것같네요 ㅠ
답변 감사합니다.
...