Search
📘

14강. SnackBar

무단 도용 및 복제, 사용 저작권 안내 수업 목적 외에 모든 교안 자료를 무단으로 도용 (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 대신 사용하는 것을 권장한다.