본문 바로가기

Dead Code/DEPRECATED-KOTLIN

[코틀린코드연습장] 커스텀 토스트




토스트는 회색 바탕에 글씨로 정해져 있는데, 요걸 바꿀수 있다고 하니. 커스텀 토스트를 만들어서 띄워보자.

1. 토스트용 레이아웃을 하나 만들어서 v1에 담았다.
2. t1으로 토스트를 만들고
3. 버튼을 누르면, 실행되도록 리스너를 붙이고,
4. v1을 뷰 형태로 t1 안에 넣게 하고,
5. 백그라운드/텍스트 내용/텍스트 컬러/이미지까지, v1의 수정하여 넣는다.
6. t1의 show()를 실행한다... 그럼 끝


var v1 = layoutInflater.inflate(R.layout.custom_toast_layout, null)
var t1 = Toast(this)

button.setOnClickListener { view ->
t1.view = v1 as View
v1?.setBackgroundResource(android.R.drawable.toast_frame)
v1.textView.text = "Google Logo"
v1.textView.setTextColor(Color.WHITE)
v1.imageView.setImageResource(R.drawable.google)
t1.show()
}

코드에 박스를 붙이는 것이 몹시 귀찮아... 그냥 카피 복사를 했다...
그래도 뭐 잘 되네.