Toolbar 만들기
안드로이드에서 제공하는 액션바 사용 끄기
layout에 toolbar_main을 만든다.
id값이 필요하므로 설정한다.
+inset개념
activity_main에서 toolbar가 보이게 include 한다.
본인이 사용하는 레이아웃에 따라서 다름!
여기서는 LinearLayout을 사용
MainActivity.java
선언
onCreate 안에 입력
안드로이드에서 기본으로 툴바를 제공하기 때문에 설정을 해줘야 툴바로 인식한다.
Navigation 적용
눌렀을때 헤더와 아이콘이 나오게 할 예정이다.
layout에서 header를 생성
원하는 만큼 생성한다.
그리고 만든 이미지들을 담을 그릇인 menu_main을 만든다.
Directory name은 안드로이드에 정해주는것이니 따라야한다.
menu_main.xml
이미지를 담는다.
activity_main에서 material에서 가져온 navnavigation을 가져 올 예정이며
material을 쓰려면 Gradle 설정, DrawerLayout안에 넣어서 사용해야한다.
MainActivity에서 이렇게 적용하면 메뉴 버튼을 눌렀을때 반응한다.
Fragment 적용
material에서 Tabs를 이용한다.
id값을 정해주고
ViewPager 또한 사용한다.
각각의 Frag XML을 만들어주고 그것을 생성할 class도 만들어줘야한다.
XML
CLASS
FragmentAdapter 생성
설정만 해주면 아주 편리한 Adapter를 만든다.
일단 두가지가 있어서 선택을 해야한다.
FragmentPagerAdapter
FragmentStatePagerAdapter
컬렉션을 만들어준다.
빨간색은 생성자로 생성가능
파란색은 Implement methods이다.
컬렉션을 연결만 해주면 알아서 많은 일들을 해준다.
초록색은 이 구성에 꼭 필요한 함수로 만들어줘야함.
완성
'안드로이드' 카테고리의 다른 글
Intent마무리 - Activity전환+데이터 가지고 콜백 (0) | 2020.07.21 |
---|---|
Avtivity전환- Intent, ActivityManagerService, LifeCycle, Contnext, SharedPreferences, Inflator (0) | 2020.07.21 |
Bottom Navigation (0) | 2020.07.16 |
TabLayout, Viewpager(슬라이딩), Fragment (0) | 2020.07.15 |
안드로이드X gradle 모음 (0) | 2020.07.15 |