반응형
이 게시물은 다음 링크를 참조하여 학습했습니다.
이번 시간에는 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를 애니메이션과 함께 닫기. |
결국 예제를 따라했던
이 게시물은 xml파일을 새로 만들어서 뷰를 구현해서 openDrawer() 함수에 넣어준 것이고,
이번에 학습한 TextView를 사용한 것은 말 그대로 텍스트 뷰를 openDrawer() 함수에 넣어준 것이였다.
이번 학습을 통해 다시 한번 이론을 확실히 아는것의 중요성을 깨닫는다.
반응형
'Legacy' 카테고리의 다른 글
[안드로이드 스튜디오 정리#1-7] ListView, GridView (0) | 2021.01.13 |
---|---|
[안드로이드 스튜디오 정리#1-6] ConstraintLayout (2) | 2021.01.12 |
[안드로이드 스튜디오 정리#1-4] TableLayout (0) | 2021.01.12 |
[안드로이드 스튜디오 정리#1-3] FrameLayout (0) | 2021.01.11 |
[안드로이드 스튜디오 정리#1-2] RelativeLayout (0) | 2021.01.11 |