본문 바로가기

안드로이드스튜디오

안드로이드 스튜디오 상단 탭과 하단 탭 만들기

728x90
반응형

* 모바일 단말은 일반적으로 화면의 크기가 작기 때문에 하나의 화면에 너무 많은 구성 요소를 넣으면 성능이나 사용성면에서 좋지 않다.

안드로이드의 경우에도 하나의 화면을 하나의 화면을 나타내는 액티비티를 최대한 많이 분리시켜서 하나의 화면에 보이는 뷰의 개수를 줄여주는 것이 좋다.

 

* 그러나 때로는 하나의 화면에 여러 가지 구성 요소를 넣어두고 필요할 때 전환하여 보여주는 게 좋을 때도 있다.

대표적인 것이 서브 화면들이다.

몇 개의 버튼을 두고 그중 하나의 버튼을 눌러 서브 화면을 전화하는 방식처럼 하나의 뷰에서 여러 개의 정보를 볼 때 일반적으로 사용하는 뷰로 탭(Tab)을 예로 들 수 있다.

탭은 안드로이드의 전화번호부를 비롯한 몇 개의 기본 앱에서 볼 수 있는데 상단에 있는 탭을 누를 때마다 내용이 보이는 화면 영역이 전환되어 나타난다.

탭은 네비게이션(Navigation) 위젯이라고 불리기도 하며 상단 탭과 하단 탭으로 구분할 수 있다. 

 

* app는 XML 코드에서 사용하는 속성 중에서 안드로이드 기본 API가 아니라 외부 라이브러리에 들어 있는 속성을 지정하고 싶을 때 사용한다.

android나 app는 속성 앞에 붙는 접두어라고 할 수 있는데 가장 상위 태그의 속성으로 지정된다.

//[속성 앞에 붙는 접두어]
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"

* 하단 탭은 BottomNavigationView 위젯으로 만들 수 있다.

/app/res 폴더에 menu 폴더를 만든 후 그 안에 menu_bottom.xml이라는 이름의 파일을 만든다.

반응형