반응형

이 게시물은 다음 링크를 참조하여 학습했습니다.

 

안드로이드 드로어레이아웃. (Android DrawerLayout)

1. 화면의 특정 영역에서 동적으로 열리고, 닫히는 사용자 인터페이스. 통상적으로, "안드로이드 레이아웃"이라고 하면, 화면의 전체 또는 일부에 자신의 영역을 확보한 다음, 정해진 규칙에 따

recipes4dev.tistory.com

이번 시간에는 DrawerLayout에 대해 정리해보려 한다.

사실 DrawerLayout은 이미 예제를 통해 선보인적이 있는데,

Layout을 정리하는 김에 확실하게 이해한점 위주로 다시 정리해보려 한다.

1. DrawerLayout

 Drawer의 사전적인 의미는 '서랍'인데, 화면을 '서랍'처럼 열고 닫는 기능을 한다.

 DrawerLayout을 사용하기 위해서는 사용할 요소( ex)View, TextView )가 자식(Child)으로 추가되어 있어야 하고, 

 어느 방향에서 열릴지 layout_gravity값이 설정되어 있어야 한다.

 이전에 예제를 따라했을 때는 xml파일을 새로 생성하여 DrawerLayout을 구현했는데, 

 이번에 공부한 블로그에서는 DrawerLayout 안에 TextView를 생성하여 DrawerLayout을 구현했다.

 전에 공부할 때는 이 두개가 전혀 다른 것인줄 알았는데,

 DrawerLayout에서 제공되는 함수의 원형을 보고 두개가 같다는 것을 알았다.

 openDrawer()

리턴
타입
함수 설명
void openDrawer(View drawerView) 애니메이션과 함께 drawerView 열기.
void openDrawer(int gravity) 애니메이션과 함께 지정된 Drawer를 gravity 방향에서 열기.
void openDrawer(View drawerView, boolean animate) drawerView 열기. animate에 따라 애니메이션 결정
void openDrawer(int gravity, boolean animate) 지정된 Drawer를 gravity 방향에서 열기. animate에 따라 애니메이션 결정

 closeDrawer()

리턴
타입
함수 설명
void closeDrawer(View drawerView) drawerView 닫기. animate에 따라 애니메이션 결정
void closeDrawer(int gravity) 애니메이션과 함께 drawerView 닫기.
void closeDrawer(View drawerView, boolean animate) 애니메이션과 함께 지정된 Drawer를 gravity 방향에서 닫기.
void closeDrawer(int gravity, boolean animate) 지정된 Drawer를 gravity 방향에서 닫기. animate에 따라 애니메이션 결정
void closeDrawers() 현재 열려 있는 모든 Drawer를 애니메이션과 함께 닫기.

 

결국 예제를 따라했던

 

[안드로이드 스튜디오 독학#7] Navigation Menu

유튜브 채널 hongdroid홍드로이드님의 강의를 보고 학습했습니다. hongdroid홍드로이드 안녕하세요 구디에서 신입 앱 개발자로서의 삶을 살아가고 있는 홍드로이드 라고 합니다. 이 채널에서는 IT

seminzzang.tistory.com

이 게시물은 xml파일을 새로 만들어서 뷰를 구현해서 openDrawer() 함수에 넣어준 것이고,

이번에 학습한 TextView를 사용한 것은 말 그대로 텍스트 뷰를 openDrawer() 함수에 넣어준 것이였다.

이번 학습을 통해 다시 한번 이론을 확실히 아는것의 중요성을 깨닫는다.

반응형

+ Recent posts