- DrawerLayout에 추가된 자식이 Lauout 안에서 서랍과 같은 동작을 수행하는것
- layout_gravity속성값을 가진 자식만 Drawer로서 동작
- Drawer Navigatino이라고도 함
- 창의 각 세로모서리에 대해 하나의 drawer View만 가질 수 있다.
- Primary 콘텐츠 뷰를 첫번째 자식을 너비와 높이를 layout_gravity없이 match parent로 설정하고 다음 자식을 layout_gravity를 사용해 Drawer로 설정
- 안드로이드 이자인 가이드에 따르면 왼쪽 Drawer는 응용 프로그램 탐색 콘텐츠, 오른쪽 Drawer는 현재 콘텐츠에 대한 작업으로 만든다.
1. Drawer 열고 닫기 코드
- openDrawer(View drawerVIew, boolean animate)
- openDrawer(View drawerView): drawerView열기 animate에 따라 애니매이션 결정
- openDrawer(int gravity)
- 지정된 Drawer를 grvity방향에서 애니매이션과 함께 열기
- openDrawer(int gravity, boolean animate)
- 지정된 Drawer를 gravity 방향에서 열기 animate에 따라 애니매이션 켤정
- closeDrawer()
2. Drawer 잠그기
- LOCK_MODE_NULOCKED: 잠그기 기능 비활성화
- LOCK_MODE_CLOSED: Drawer가 닫힌채로 잠그기. 만약 열려있는 상태였다면 닫히고 잠김
- LOCK_MODE_OPEND:Drawer가 연린채로 잠그기 만약 닫혀있는 상태였다면 열리고잠김