Toolbars for a flexible Action Bar & more (Android Development Patterns Ep 5)

안드로이드 롤리팝에서 머티리얼 디자인은 더욱 마법과도 같은 순간을 생성하여 앱의 모습과 느낌을 바꿨습니다 하지만 이전 버전의 안드로이드로 작동되는 장치는 같은 옵션을 가지고 있지 않습니다 저는 조애나 스미스입니다 머티리얼 디자인에서 제공하는 가장 멋진 기능 중에 하나는 툴바입니다 이제는 더욱 마법과도 같아졌습니다 이전의 기종과도 이제는 호환이 되기 때문입니다 툴바는 기존의 액션바 보다 더욱 다채롭고 유연한 뷰입니다 사실, 툴바는 뷰 하이어아키의 한 부분입니다 그래서 움직이게 할 수 있고 스크롤 이벤트에 반응 할 수 있는 것입니다 이건 뷰이기 때문에 툴바를 독립형 요소로 앱의 어디에서나 사용할 수 있습니다 화면의 상단에서 전체 레이아웃 넓이를 차지하지 않고도 사용자들에게 옵션과 제어를 제공할 수 있습니다 여러 툴바를 가질 수도 있습니다 구조가 레이아웃의 콘텐츠에 의존하고 있거나 사용자에게 많은 다양한 제어를 제공하고 있다면 말입니다 액션과 옵션이 있는 툴바를 덧붙이기 위해서는 사용자에게 여러분이 원하는 액션을 표시하기 위한 메뉴를 툴바에 추가 할 수 있습니다 부모 액티비티로 이동하게 만드는 네비게이션 버튼과 같은 고유의 제어를 생성할 수도 있습니다 툴바는 레이아웃의 모든 부분에서 사용할 수 있을 뿐만 아니라 그저 액션바의 모습과 기능에 더 많은 제어를 원한다면 액션바 대신에 툴바를 사용하는 것을 선택할 수도 있습니다 표준 액션바에 위치한 툴바를 사용하기 위해서 먼저 액션바를 비활성화해야 합니다 이렇게 할 수 있는 가장 쉬운 방법은 AppCombatNoActionBar테마에서 테마를 확장하거나 가벼운 변화를 주는 것입니다 그 다음에 여러분이 앱에서 만들고 싶은 레이아웃에 원하는 방식으로 툴바를 만들고, set action bar를 호출 해서 액션바를 액티비티나 프래그먼트로 지정하면 됩니다 이러한 메소드를 호출로 하면 시스템은 표준 액션바 옵션을 자동으로 추가할 것입니다 그러므로 여러분이 메뉴를 추가할 필요가 없습니다 이제 툴바가 얼마나 멋진지 알게 되셨을 건데요 그러면 어떻게 더 오래된 SDK에 맞춰진 여러분의 앱 버전에서 사용할 수 있을까요? 툴바는 AppCompat V21를 위한 지원 라이브러리에 추가되어 있습니다 오래된 장치에 있는 액션바를 교체하기 위해서 설정 액션바 대신에 설정 지원 액션바를 호출하는 것만큼 쉽습니다 그러니 이용 가능한 모든 지원 옵션에 관한 문서를 확인해보시고 사용자들에게 더 많은 마법과도 같은 순간을 제공하시길 바랍니다 그리고 더 많은 팁들과 앱을 최고로 만들기 위해서 안드로이드 개발 패턴 콘텐츠를 계속해서 보시고 G+커뮤니티에도 참여하시길 바랍니다 가장 중요한 것은 계속해서 더 나은 앱을 만드는 것입니다