1. Toast란?
- 안드로이드에서 간단하게 메세지를 표시할 때 사용한다.
- 나타났다가 자동으로 사라지는 메세지
- 화면과 관련 없이 안드로이드 OS에게 메시지 출력을 요청하고 안드로이드 OS는 각 애플리케이션이 요청한 순서대로 메세지를 표시한다.
2. 주요 메서드
- makeText : 토스트 메시지 객체를 만든다. 화면 모양, 글자 크기 및 색상 등은 기본 설정되어 있는 것을 사용한다.
- setGravity : 토스트 메시지가 표시될 위치를 설정한다.
3. 버튼을 눌러서 <기본 토스트> 만들기.
1. 버튼의 리스너 설정
2. 리스너에 makeText
// 1. 기본 토스트 메세지 출력
button2.setOnClickListener { view ->
var t1 = Toast.makeText(this, "토스트 메세지 입니다.", Toast.LENGTH_LONG)
t1.show()
}
4. 버튼을 눌러서 <커스텀 토스트> 만들기.
1. Toast를 구성할 .xml 파일 만들기
2. 버튼의 리스너에 토스트 객체 꾸미기
button3.setOnClickListener { view ->
// 1. 토스트 객체를 통해 보여줄 View생성
var v1 = layoutInflater.inflate(R.layout.custom_toast, null)
// 4. 배경을 바꿔보자
v1?.setBackgroundResource(android.R.drawable.toast_frame)
// 2. 이미지를 바꿔보자~!
var image_view:ImageView? = v1.findViewById<ImageView>(R.id.imageView)
image_view?.setImageResource(R.drawable.off)
// 3. 텍스트를 바꿔보자!
var text_view: TextView? = v1.findViewById<TextView>(R.id.textView)
text_view?.text = ("꿰에에에에엑")
text_view?.setTextColor(Color.WHITE)
var t2 = Toast(this)
t2.view = v1
// 5. 토스트 메세지 위치를 바꿔보자!
t2.setGravity(Gravity.CENTER, 0, 0)
t2.show()
}
'Deperecated > Android_강의' 카테고리의 다른 글
안드로이드 - Notification (0) | 2020.02.14 |
---|---|
안드로이드 - 다이얼로그 (0) | 2020.02.13 |
안드로이드 - ActionBar (0) | 2020.02.13 |
안드로이드 - PopupMenu (0) | 2020.02.13 |
안드로이드 - ContextMenu (0) | 2020.02.13 |