-
[Android] 시스템 토스트 메시지 띄우기Android 2021. 3. 28. 23:15
안녕 형들~
요즘 너무 바빠서 기본적인 것 밖에 공유하지 못하는 것 같아 너무 슬퍼...
나중에 길게 공유할 것 들고 찾아올 테니 노여움은 풀길 바래~
안드로이드 개발을 하다보면 사용자에게 제한을 하기위해 여러가지 방법들을 사용해
기본적으로는 에딧텍스트 (인풋이라고 할 수 있고, iOS 에서는 텍스트 필드같은 느낌의 녀석)에 힌트를 준다던지,
스낵바를 띄울 수도 있고, 강력하게 제한하기 위해서는 다이얼로그를 띄우는 방법도 있지!!그중에서도 가장 기본적인 방법은 토스트가 아닐까 싶어!!
거의 모든 앱들에서 토스트를 사용하고 있고 시스템 토스트가 아니더라도
개별적으로 토스트를 커스터마이징 해서 사용하고 있는 것 같아!!
서론이 길었지만!!
각설하고~ 그만큼 안드로이드 개발자에겐 필수적은 토스트는 어떻게 띄우는지 알아보도록 하려고 해
아래 코드를 버튼 클릭리스너에 집어넣으면 아래와 같이 뜨는 것을 확인할 수 있을거야.
Toast.makeText(context, "Show Long Toast", Toast.LENGTH_LONG).show()
엄청 간단하지??
여기서 2번째 파라미터에 스트링값을 집어넣어 줬는데, 그냥 스트링 말고 resource id 로 넣을 수도 있어.
아래와 같이 res/values/strings.xml 에 설정되어 있는 app_name 을 가져오면 아래와 같이 뜨게 만들 수도 있어.
Toast.makeText(context, R.string.app_name, Toast.LENGTH_LONG).show()
마지막으로 3번째 파라미터에 있는 Toast.LENGTH_LONG 을 LENGTH_SHORT 로 바꾸는 걸로 토스트가 뜨는 시간을 변경 할 수 있어.
duration 자체는 LENGTH_LONG, LENGTH_SHORT 만 가능하고 시간 자체를 변경하고싶으면 따로 만들어야 해 ㅠㅠ
이것 말고도 그래비티를 바꾼다던지, 커스텀 뷰로 설정하는 것도 가능하지만,
커스텀뷰로 설정해주는 건 앞으로 막는다는 말도 있으니 사용해 주의하면 좋을 것 같애~
그럼 이만 다음 글에서 보자구~
'Android' 카테고리의 다른 글
[Android] 깃헙에서 안드로이드 스튜디오를 위한 credential 만들기 (0) 2021.07.11 [Android] 안드로이드 스튜디오에서 git 탭이 안보일 때? (0) 2021.04.18 [Android] 쓰기 힘든 findViewById() 버리고 Kotlin Android Extensions 사용하기 (0) 2021.03.21 [Android] Cannot resolve symbol 'Nullable' (0) 2021.03.20 [Android] RelativeLayout 기본부터 다지고 부셔버리기 (0) 2021.01.17