woong's
Android Support Design CollapsingToolbarLayout 사용하기[3] 본문
Android Support Design CollapsingToolbarLayout 사용하기[3] 안녕하세요. 이번 포스트에서는 CollapsingToolbarLayout 사용에 대해서 포스트를 해보려 합니다. 이 View 는 Toolbar 를 애니메이션을 통해 확장 시켜주는 View 입니다. 아래 스크린샷을 통해서 동작을 확인해 보시면 될것 같습니다. 실제로 구현해서 애니메이션 보면 더 좋을것 같구요 ^^ 아래와 같이 첫번째 화면이 처음 화면 입니다. 스크롤을 하면 글씨가 작아 지고 이동을해서 툴바 타이틀 영역으로 이동 합니다. 이동하면서 FloatingActionButton 로 애니메이션을 통해서 사라지게 됩니다.
사용준비 CollapsingToolbarLayout 을 사용하기 위해서는 마찬가지로 design 라이브러리를 추가합니다.
사용방법 android.support.design.widget.CoordinatorLayout 레이아웃이 Base 레이아웃 인것 같습니다. android.support.design.widget.CoordinatorLayout android.support.design.widget.AppBarLayout android.support.design.widget.CollapsingToolbarLayout android.support.v7.widget.Toolbar 위와 같은 계층을 잘 지켜서 사용 해야 될것 같습니다. 또한 기본 ScrollView 가 아닌 android.support.v4.widget.NestedScrollView 를 사용해야 CoordinatorLayout 랑 연동이 되는 것 같습니다. 기본 ScrollView 로 테스트 해보니 동작 하지 않습니다. android.support.design.widget.FloatingActionButton 도 사용 되고 있네요 . CoordinatorLayout 을 사용하기 위해서는 xml 코드가 핵심 입니다. java 코드로 동작하는것은 거의 없는듯 합니다 . java 코드로는 툴바 타이틀을 지정해주는 정도 인것 같습니다. 아래 코드를 보시고 하나하나 추가하면서 어떻게 동작 하는지 확인해 보면 도움 될것 같습니다. 1. xml 코드
2. 액티비티 코드
부연설명 이 레이아웃이 xml 코드만으로 동작 하다보니 어느정도의 약속이 있는듯 합니다. 1. FloatingActionButton
위 속성을 제거 하니 FloatingActionButton 사라지는 동작이 연동이 되지 않습니다. 2.NestedScrollView
위 속성이 있어야 정상 동작합니다. 3. 계층 주의 xml 코드로만 작성 되다보니 약속된 속성들이 많은 것 같습니다. 저또한 좀더 살펴봐야 될것 같습니다. 계층 주의 해서 사용 해야겠네요. |
'Develop > Android' 카테고리의 다른 글
Android Support Design NavigationView 사용하기[4] (0) | 2016.02.14 |
---|---|
Android PercentLayout 사용하기 (0) | 2016.02.14 |
Android Support Design Snackbar 사용하기[2] (0) | 2016.02.14 |
android 화면 고정 하기 (0) | 2016.02.14 |
android TextInputLayout & AppCompatEditText 사용 하기 (0) | 2016.02.14 |