무단 도용 및 복제, 사용 저작권 안내
수업 목적 외에 모든 교안 자료를 무단으로 도용 (URL 연결, 복제, 공유),
불법으로 복사하여 배포하는 것을 금지합니다. 꼭 지켜주세요!
1. SnackBar
•
Toast의 업그레이드 버전이라고 불리기도 하는 메시징 도구이다.
•
Activity 위에 표시되며 하단에 나타나는 메시지이다.
•
안드로이드 11버전 부터 기본 Toast는 계속 사용 가능하고 커스터마이징 부분은 SnackBar를 이용하는 것을 권장한다.
2. 기본 SnackBar 구성하기
•
SnackBar.make 메서드를 통해 SnackBar를 구성하고 show 메서드로 표시하면된다.
•
setTextColor : 표시되는 메시지의 색상을 설정한다.
•
setBackgroundTint : 배경 색상을 지정한다.
•
animationMode : 나타나고 사라지는 애니메이션을 설정한다.
•
setAction : 클릭하면 이벤트를 처리할 수 있는 요소를 설정한다.
3. Callback
•
Snackbar가 나타나고 사라졌을 때 반응한다.
val callback = object : BaseTransientBottomBar.BaseCallback<Snackbar>(){
override fun onShown(transientBottomBar: Snackbar?) {
textView2.text = "SnackBar가 나타났습니다"
}
override fun onDismissed(transientBottomBar: Snackbar?, event: Int) {
super.onDismissed(transientBottomBar, event)
textView2.text = "SnackBar가 사라졌습니다"
}
}
snack1.addCallback(callback)
Kotlin
복사
4. SnackBar 커스터마이징
•
Snackbar는 새로운 View를 설정하는 메서드나 프로퍼티가 없다.
•
Snackbar를 구성하기 위해 사용되는 Layout을 추출해 View를 추가해서 처리한다.
val snackbarLayout = snack2.view as Snackbar.SnackbarLayout
Kotlin
복사
5. 학습 정리
정리
•
SnackBar는 Activity 하단에 나타나는 메시지이다.
•
Toast 대신 사용하는 것을 권장한다.