일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 코틀린
- ViewModel
- CustomView
- onMeasure
- CoordinatorLayout
- Coroutine
- activity
- BOJ
- Algorithm
- room
- 백준
- LiveData
- HTTP
- hilt
- Android
- CollapsingToolbarLayout
- recyclerview
- DataBinding
- View
- 알림
- onLayout
- kotlin
- 안드로이드
- AppBarLayout
- Navigation
- sqlite
- Behavior
- notification
- lifecycle
- 알고리즘
- Today
- Total
목록AppBarLayout (5)
개발일지
CollapsingToolbarLayout FrameLayout을 상속받은 View로 AppBarLayout이 CoordinatorLayout의 Child View에서만 정상작동 하듯이 CollapsingToolbarLayout은 AppBarLayout의 Child View일 때 정상작동 한다. Toolbar 기본적으로 toolbarId 값을 정하여 CollapsingToolbar에 Toolbar를 알리지만 굳이 추가하지 않아도 내부적으로 Toolbar를 찾는다. app:toolbarId="@id/toolbar" Title 기본적으로 title을 정하지 않으면 Toolbar의 title을 가져온다. titleEnabled를 설정하면 CollapsingToolbar의 Title을 사용하고 설정하지 않으면 ..
AppBarLayout LinearLayout을 상속받은 View로 Orientation이 Vertical만 지원한다. (Horizontal 사용시 Exception발생) AppBarLayout은 CoordinatorLayout의 Child View일 때만 정상작동하며 Scroll시 효과를 줄 수 있다. app:layout_scrollFlags scroll : Scroll에 대한 반응을 주려면 무조건 줘야한다. noScroll : 기본값 어떠한 반응도 하지 않는다. enterAlways : 언제든지 Scroll을 내리면 AppBar가 사라지고, 언제든지 Scroll을 올리면 AppBar가 나타난다. enterAlwaysCollapsed : Scroll을 내리면 min_height만큼 남기고 AppBar가..
CoordinatorLayout View간의 상호작용을 처리하기 위한 View이다. CoordinatorLayout이 Child View의 Behavior를 수신하여 다른 Child View에 Behavior를 전달한다. 각 Child View는 미리 정의된 Behavior를 사용하거나 새롭게 만든 Behavior를 사용하여 수신된 Behavior로 특정 작업을 수행할 수 있다. Scroll시 AppBarLayout 변경 SnackBar생성시 FloatingActionButton 위치 변경 Developer 정의 CoordinatorLayout is a super-powered FrameLayout. CoordinatorLayout is intended for two primary use cases: 1..
CoordinatorLayout에서 ViewPager를 사용할 경우 이상하게 작동하는 경우가 있다. (ex : ViewPager가 짤린다.) AppBarLayout과 같이 사용시 @string/appbar_scrolling_view_behavior를 behavior로 설정하자. => @string/appbar_scrolling_view_behavior는 Scroll이 가능한 View에 설정해야한다. (NestedScrollView, RecyclerView)
CoordinatorLayout자식뷰들의 상호작용을 도와준다. 보통 자식뷰에 Behaviors를 지정하여 스크롤시 효과를 주기도 한다. ScrollView는 Behaviros를 못주지만 NestedScrollView와 RecyclerView는 줄 수 있다. 만약 CoordinatorLayoutAppbarLayout RecyclerView구조에서 RecyclerView에게 Behaviors를 주지 않는 경우 AppbarLayout에 RecyclerView가 겹쳐서 안보이고 상호작용을 할 수 없다. 해결코드