티스토리 뷰

728x90
반응형

안드로이드에서 제공해주는 앱의 상단에 위치하는 앱바로는 ActionBar, Toolbar 그리고 CollapsingToolbarLayout가 있다.

 

어떤 차이가 있으며, 어떤걸 쓰면 더 좋을까?

 

우선 CollapsingToolbarLayout은 모양부터 다르다.

 

Collapsing Toolbar(출처 : https://material.io/develop/android/components/collapsing-toolbar-layout/)

 

위와 같이 Tool Bar의 높이가 높다.

Tool Bar의 높이를 높게 했다가, ActionBar 혹은 Toolbar의 높이로 좁게 했다가, 동적으로 변환이 가능하다.

보통은 아래 콘텐츠에 보통 스크롤 할 수 있는 뷰가 있으며, 스크롤을 아래로 내리면 크기가 늘어나고, 스크롤을 위로 하면 크기가 줄어들게 사용하곤 한다.

 

사용법은 아래 material design 문서에 나와있으니 참고 바란다.

 

https://material.io/develop/android/components/collapsing-toolbar-layout/

 

Collapsing Toolbars - Material Components for Android

CollapsingToolbarLayout is a ViewGroup that provides many of the visual characteristics and interactions for collapsing toolbars specified in the material guidelines. To create the collapsing toolbar, CollapsingToolbarLayout integrates with AppBarLayout, C

material.io

 

대부분의 경우는 ActionBar와 Toolbar를 사용한다.

 

Top App Bar(출처 : https://material.io/develop/android/components/app-bar-layout/)

 

이에 대한 답은 아래 링크의 문서에서 찾을 수 있다.

 

https://developer.android.com/training/appbar/setting-up

 

앱바 설정  |  Android Developers

가장 기본적인 형태의 작업 표시줄은 한쪽에는 활동 제목을 표시하고 다른 쪽에는 더보기 메뉴를 표시합니다. 앱바는 이렇게 간단한 형태로도 유용한 정보를 사용자에게 제공하고 일관된 디자인과 분위기를 Android 앱에 제공하도록 지원합니다. 그림 1. 앱 제목과 더보기 메뉴가 있는 앱바. Android 3.0(API 레벨 11)부터는 기본 테마를 사용하는 모든 활동에 ActionBar가 앱바로 제공됩니다. 하지만 앱바 기능은 다양한 Android 릴리스를 거

developer.android.com

 

간단하게 말하면,

 

Toolbar를 쓰는것이 좋다.

 

왜냐하면, Toolbar는 v7 appcompat Support Library에 포함되어 있기 때문에 기기별로 동작기능이 같기 때문이다. 반면, ActionBar는 각 버전별로 동작 및 모양이 조금씩 다르다.

 

지금이라도 당장 ActionBar를 사용하고 있다면, Toolbar를 사용하는 것을 고려해보는 것이 좋을 것 같다.

728x90
반응형
댓글