본문 바로가기

안드로이드

toolbar+tab


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이다.

컬렉션을 연결만 해주면 알아서 많은 일들을 해준다.

 

초록색은 이 구성에 꼭 필요한 함수로 만들어줘야함.

 

 

 

 

완성