목록FRAGMENT (3)
코린이 탈출기
이전 글에서는 프래그먼트를 화면 전체에 배치하여 넘겨보는 방식이었습니다. 이전에 만들었던 프래그먼트를 이용하여 현재 보고 있는 프래그먼트가 어디인지를 표시할 수 있는 TagLayout을 이용하겠습니다. 2021.06.03 - [안드로이드/클래스101 - 비전공자들을 위한 나만의 안드로이드 앱 만들기] - chapter 10.2 - ViewPager TagLyaout는 지금 사용자가 어느 프래그먼트를 보고 있는지 알려주고 싶을 때 사용합니다. 여러 화면을 구성하는 어플을 이용하면 현재 어디를 보는 것인지를 알려주는 것입니다. 예를 들어, 플레이 스토어 앱을 보면 위와 같이 파란색 상자처럼 어떤 화면을 보는 것인 지를 표시하는 바가 있습니다. 게임을 누르면 게임 화면이, 앱을 누르면 앱 화면이 나옵니다. 아..
ViewPager은 여러 개의 화면을 책 페이지처럼 한 장씩 보도록 지원하는 기능입니다. 메인 xml에 직접 프래그먼트를 올리는 것이 아닌 ViewPager을 배치한 후 그 위에 프래그먼트를 올리는 방식입니다. 플레이 스토어 앱을 사용한다고 보면 가로로 스크롤 뷰를 넘기는 것인데, 넘기는 것뿐만 아니라 스크롤을 페이지와 페이지 사이에서 스크롤을 멈출 수 없게 강제로 한 페이지에 머물도록 위치를 이동시키는 기능이 추가된 개념입니다. 저번에 다룬 ListView와 마찬가지로 ViewPager도 ViewPager2가 있는데, 바로 배우기에는 난이도가 있으므로 최신 버전이 아닌 이전 버전으로 다루겠습니다. 메인화면에 ViewPager을 배치하겠습니다. ViewPager을 작성하면 자동으로 2 버전도 같이 나오지..
Fragment는 화면을 조직 단위로 붙여서 구성하기 위한 기능입니다. 액티비티를 여러 조각으로 나눠서 코딩을 하기 위해서입니다. 하나의 액티비티를 여러 개의 클래스(조각 / 부품)로 나눠서 코딩을 할 수 있도록 도와주는 클래스입니다. 이 기능은 "H"oneycomb 버전부터 사용하기 시작했습니다. 초창기 안드로이드 태블릿 용 OS로 태블릿의 큰 화면을 작업하기 편리하도록 지원하는 것이 초기 개발 의도였습니다. 즉, 하나의 액티비티에 코드가 너무 많아지면 관리하기 힘들기 때문에 나눠서 작성하기 위한 것입니다. 실제 사용하는 이유는 ViewPager 등으로 하나의 액티비티에서도 여러 장의 화면을 보여주려고 할 때 사용합니다. 예를 들면 구글의 메일 화면입니다. 위의 화면을 보면 크게 3개의 화면으로 볼 수..