레프트 메뉴의 다양화
- 애플리케이션 개발 시 디자이너의 메뉴 화면은 여러 개가 있다.
- 디자이너가 요청 하는 내용
- 안드로이드 기본 에서 선택 하는 메인 화면을 가리는 형태
- 메인 화면을 밀고 가는 내용
- 메인 화면이 작아 지면서 메뉴가 나오는 형태
- 위 내용 처럼 대략 3가지 정도로 요약 됨
- 처음에는 라이브러리르 찾아서 적용 했는데 뭔지 모르게 버그도 있는거 같고 조금 무거운 느낌도 있다.
- 다양한 메뉴가 기본 DrawerLayout 으로 충분히 가능하다.
기본적인 내용을 이용하는 방법
- DrawerLayout 기본 샘플은 새로운 프로젝트를 시작 하여 네비게이션 드로어를 선택
- 메뉴 사이즈는 android:layout_gravity=”start” 속성을 가지는 레이아웃을 폭을 조정 하면 된다.
- 메뉴가 나올때 그림자 색상은 아래 처럼 옵션을 설정 한다. 아래는 그림자 제거
- drawerLayout.setScrimColor(Color.TRANSPARENT);
- 메인화면 밀기는 아래 코드 처럼 사용 하였습니댜.
- contentFrame 메인화면 레이아웃 입니다.
- slideOffset 을 이용하여 메인화면의 좌표를 변경 하는 방법 입니다.
- 메인 화면을 이동하는 코드를 확용 하면 원하는 형태를 만들 수 있습니다.
- 위와 같이 적용 하면 메인 화면의 사이즈가 작아 지면서 처리가 됩니다.