안드로이드 스튜디오/JAVA 자바

[안드로이드] Bottom Navigation을 활용한 Activity 전환

프로코린 2023. 12. 23. 23:36

오늘은 Bottom Navigation을 활용해서 Activity를 전환하는 방법을 정리하고자 합니다.

 

1. Menu 만들기

안드로이드 res/menu/bottom_navigation_menu.xml 로 만들고

 

menu에 나타낼 item의 항목을 정리해줍니다.

 

2. MainActivity 클래스

 

 

Bottom Navigation을 코드에 추가해줍니다. setOnNavigationItemSelectedListener 부분이 depecreated되어지기 때문에 다른 선택을 추천하지만, 아직 대안이 없어서 선택했습니다. Intent로 Activity를 전환하여 해당 페이지를 전환시킬 수 있습니다.

 

3. 레이아웃 xml 코드 수정

 

BottomNavigationView를 추가해줍니다.

 

4. 레이아웃 화면 확인

 

실제로 화면에는 이렇게 뜹니다.

 

constraint layout을 통해 bottom navigation view를 하단에 위치시킵니다.  자주 사용하는 LinearLayout을 사용하면 하단에 고정시키기가 어려웠습니다. RelativeLayout 이나 FrameLayout을 활용해서 표현할 수 있습니다.

 

*추가

 

menu 에서는 해당 내용이 이렇게 표시됩니다. bottom navigation view 에서는 해당 부분에서 icon이나 title을 표시해서 4번의 사진과 같이 표시되어 집니다. 해당 메뉴는 3개에서 5개까지를 추천합니다. 여타 다른 어플에서도 비슷한 갯수로 구성되어 있습니다.

 

Fragment에서는 Activity와 생명주기가 다를 수 있어서 해당 부분을 더 공부하고 업로드할 예정입니다.

 

 

반응형