본문 바로가기
Android & Kotlin/Android

Android Palette Component 정리 4. Containers

by 말린밴댕이_공부 2022. 11. 22.
반응형

 

1.Spinner

스피너는 하나의 값을 빠르게 찾을 수 있는 방법을 제공.

기본 상태는 현재 선택된 값을 표현하고 스피너를 클릭하여 원하는 모든 사용가능한 값이 드롭다운 메뉴로 표시가 된다.

[출처] 안드로이드 공식문서

 

2. RecyclerView

RecyclerView는 대량의 데이터 세트를 즉시 표현하기 위해 사용하고ListView보다 향상된 성능을 제공할 수 있다. Adapter의 ViewHolder를 사용하여 View를 재활용하여 사용합니다.

아래로 스크롤을 통해 화면에 표시되는 데이터가 변경이 됩니다.

 

3.ScrollView

화면에 넘칠때 사용하는 뷰로 수직으로 스크롤 할 수 있음

 

4. HorizontalScrollView

화면에 넘칠때 사용하는 뷰로 수평으로 스크롤 할 수 있음

 

5. NestedScrollView

한 화면에 여러개를 스크롤 할 수 있는것이 특징

 

6. ViewPager2

스와이프 뷰를 사용할때 손가락의 동작이나 탭과같은 화면 간 탐색을 할 수 있습니다.

탭 간 전환을 위해 스와이프 뷰로 탭 레이아웃을 만들때 사용됩니다.

위의 예시와 같이 tablayout을 사용하여 viewPager2와 함께 사용하여 스와이프 뷰에서 페이지간 탐색을 위한 인터페이스 제공

 

7.CardView

둥근 모서리 배경과 그림자가 있는 FrameLayout

카드처럼 구성되어 RecyclerView내의 레이아웃에서 사용되는 컨테이너이고 간편하게 컨테이너의 스타일 일관되게 유지하면서 뷰 그룹을 포함 할 수 가 있다.

 

8.AppBarLayout

Toolbar를 포함하여 Toolbar이외에 액티비티 상단을 조금 더 넓게 구성하거나 이미지를 포함하는 등의 구성을 할 수 있습니다.

LinearLayout 에서 스크롤 제스처를 구현하는 카테고리 toolbar + tablayout을 같이 넣어 보통 coordiantorlayout에 넣는것을 활용으로 바의 크기를 조절하는 형태로 많이 사용된다.

 

9. BottomAppBar

하단 앱 바.

  • 예시

Coordanator Layout, FloatingActionButton를 이용하여 FloatingActionButton이 추가된 네이게이션뷰를 만들어 사용하는것이 특징

 

10. NavigationView

상단에 위치하는 메뉴 버튼을 클릭또는 화면을 스퐈이프 할때 다른 화면으로 이동을 해줄 수 있는 메뉴를 표시하주는 뷰

위와 같이 왼쪽에서 메뉴가 나오는 예시 [출처] 안드로이드 공식문서

 

11. BottomNavigationView

NavigationView가 하단에 위치되어있는 뷰

 

12. Toolbar, MaterialToolbar

기존의 ActionBar을 대체하는 View

액션바와 다르게 하위호환성을 제공함으로 많은 보전에서 일관되게 동작

 

13. TabLayout

탭을 표시하는 가로 레이아웃 , ViewPager2와 함께 사용하여 스와이프 뷰에서 페이지간 탐색을 제공하는 인터페이스

 

14. Tabitem

탭에 포함되는 아이템을 의미

위의 사진에서 OBJECT1~4가 TabItem이 된다.

 

15. ViewStub

런타임에 레이아웃 리소스를 느리게 확장하는데 사용가능한 보기

보이지 않으며 크기가 0으로 측정되는 더미 View , 자주 사용하지 않은 레이아웃을 링크로 가지고 개발자가 명시할때 실행이 된다.

 

16. <include>

레이아웃에 재사용 가능한 구성요소를 추가

똑같은 기능을 가지는 레이아웃을 여러 액티비티에 사용되는 경우에 include를 활용하여 하나의 레이아웃을 한 액티비티에 적용 시킴으로 써 효율 상승

 

17. FragmentContainerView

fragment용으로 특별히 설계된 사용자 지정 레이아웃. 확장 framelayout하여 각각의 트랜잭션을 안정적으로 처리하며 각각의 동작과 조정하는 기능이 있습니다.

여러개의 프래그먼트를 조합하여 한 화면에 표현 할 수 있고 하나의 프래그먼트를 다른 액티비티에서도 재활용 할 수가 있다.

 

18.NavHostFragment

자체 포함된 탐색이 발생할 수 있도록 레이아웃 내의 영역을 제공

 

19. <view>

다른 View들을 포함하고 있거나 포함할 수 있는 View를 의미

 

20. <requestFocus>

해당 뷰를 focus할 수 있음

반응형

댓글