이것저것 공부한 기록

[Android] Custom Toast 만들기 본문

Study/Kotlin&Android

[Android] Custom Toast 만들기

블랜디 2024. 12. 24. 11:21

이번에 구현하는 내용 중에 Custom 토스트 UI가 있어 이것저것 찾아보는 중.

 

1. android.widget.Toast

https://developer.android.com/reference/android/widget/Toast

 

Toast  |  Android Developers

 

developer.android.com

안드로이드 위젯으로 기본 제공하는 Toast 위젯의 경우 기본적인 Toast창을 만들기 위한 모든 기능이 있다. Duration, Text설정, Gravity 등등...

그러나 Custom View 설정이 deprecated되었다... Android11 이후 환경에서는 Snackbar를 사용하라고 안내하고 있다.

 

 

2. com.google.android.material.snackbar.Snackbar

https://developer.android.com/reference/com/google/android/material/snackbar/Snackbar

 

Snackbar  |  Android Developers

Stay organized with collections Save and categorize content based on your preferences. Snackbar public class Snackbar extends BaseTransientBottomBar Snackbars provide lightweight feedback about an operation. They show a brief message at the bottom of the s

developer.android.com

그래서 찾아본 Snackbar.

Custom View를 설정하여 UI를 세팅해줄 수 있음.

지정된 뷰의 하단을 기준으로 업데이트 되는 팝업 형태라, 화면 상단에 토스트를 띄우는 UI구현을 위해 guideLine으로 anchorView를 세팅하여 화면 상단으로 올려주는 구현이 추가로 필요했다.

다만 Custom View를 아무리 키워도 화면의 일정 비율 이상으로 너비가 넓어지지 않는다. 

찾아보니 원래 그렇다고... 방법이 없댄다.

 

내가 들고있는 UI 규격서는 그릇이 넓은 창이 필요해서... 결국 다른 방법으로 구현하기로 했다.