일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- Android
- python3
- TensorFlow
- Rebase
- 인코더
- c
- 백준
- spring
- 스프링
- 안드로이드
- retrofit
- vue.js
- DP
- 카카오인코더
- BFS
- ADAS
- 스프링 프레임워크
- Map
- Kotlin
- stl
- c++
- 백트래킹
- 프로그래밍
- 프로그래머스
- 스프링프레임워크
- 연결리스트
- 머신러닝
- hackerrank
- git
- 블로그개설
Archives
- Today
- Total
이것저것 공부한 기록
[Android] Custom Toast 만들기 본문
이번에 구현하는 내용 중에 Custom 토스트 UI가 있어 이것저것 찾아보는 중.
1. android.widget.Toast
https://developer.android.com/reference/android/widget/Toast
안드로이드 위젯으로 기본 제공하는 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.
Custom View를 설정하여 UI를 세팅해줄 수 있음.
지정된 뷰의 하단을 기준으로 업데이트 되는 팝업 형태라, 화면 상단에 토스트를 띄우는 UI구현을 위해 guideLine으로 anchorView를 세팅하여 화면 상단으로 올려주는 구현이 추가로 필요했다.
다만 Custom View를 아무리 키워도 화면의 일정 비율 이상으로 너비가 넓어지지 않는다.
찾아보니 원래 그렇다고... 방법이 없댄다.
내가 들고있는 UI 규격서는 그릇이 넓은 창이 필요해서... 결국 다른 방법으로 구현하기로 했다.
'Study > Kotlin&Android' 카테고리의 다른 글
[Android] bindService : unable to start service intent u=0 not found 에러 (0) | 2023.05.23 |
---|---|
[Android] Foreground Service App 만들기 (0) | 2023.05.08 |
[Android] 어플리케이션 간 파일 공유하기 (broadcast로) (0) | 2022.11.22 |
[Android] Retrofit 서비스 인터페이스 정의 (애너테이션) (0) | 2021.12.12 |
[Android] 서비스 (0) | 2021.11.21 |