actionbar (3) 썸네일형 리스트형 NavigationDrawer와 Toolbar 연동하기 (이전 작성글) 이전에 만든 NavigtaionDrawer는 Toolbar가 없이 화면의 왼쪽 끝지점을 스와이프하여 서랍을 열고 닫을 수 있었다. Toolbar를 추가하고 Toolbar의 햄버거 아이콘을 통해서 Drawer를 열고 닫을 수 있도록 만들어보자. NavigationDrawer는 이름에서 알 수 있듯, Navigation 기능과 크게 관련되어 있다. 그래서 App내에서 사용하는 navigation 방식도 따져보아야한다. 이번에는 Navigation Component를 사용하여 네비게이션을 구성할 계획이므로, 먼저 Navigation Component + Toolbar의 연동을 살펴보자. NavigationComponent는 NavController를 통해서 네비게이션 동작을 실행한다. 그러므로.. Toolbar와 ActionBar의 차이점 안드로이드에서는 Toolbar에 대한 동작을 검색하다보면, ActionBar와 Toolbar를 섞어서 사용하는 답변을 많이 볼 수 있다. 이번에 두 가지 위젯의 차이점을 살펴보자. ActionBar와 Toolbar의 차이점 패키지명을 확인해보면 ActionBar는 더 상위 패키지인 android.app에 속한 것을 확인할 수 있다. 실제로 ActionBar는 Activity에 포함되어 있는 기능이다. ActionBar는 Android API level 11부터 지원된 아주 오래된 API이다. 공식문서를 살펴보면, "A primary toolbar within the activity that may display the activity title, application-level navigation aff.. Toolbar에 메뉴 추가하기 안드로이드 툴바에는 메뉴를 추가할 수 있습니다. 위 그림에서 점 세개로 표현된 이미지를 클릭하면 등록된 XML 메뉴 리스트를 보여줍니다. 툴바에 메뉴를 inflate 시키는 방법을 검색해보면 대부분 액티비티에서 onCreateOptionsMenu(menu: Menu?)메소드를 통해 메뉴를 툴바에 입히고(inflate), 선택된 메뉴에 대한 이벤트 처리는 onOptionsItemSelected(item: MenuItem): Boolean을 통해서 처리하는 것을 볼 수 있습니다. 이러한 방법은 툴바를 액티비티에 속해 있는 ActionBar로 취급할 때 사용되는 방법입니다. 만약 툴바를 액티비티 내에 종속시키지 않고, 각 프래그먼트마다 별개로 구현한다면 메뉴를 구성하기 위한 위 메소드들을 프래그먼트에서 가로채.. 이전 1 다음