์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
Tags
- Filter
- filternot
- array๋ list
- ๋ค์์ ๋ฆฌํ๊ธฐ
- ์ฝ๋ฉํ ์คํธ
- foldindexed
- ์๊ณ ๋ฆฌ์ฆ ์ธ์ฆ_2์ฃผ์ฐจ
- ๋ค์ ์ ๋ฆฌํด์ผํจ
- ๋ค์๋ด
- ์ฝํ๋ฆฐ
- iPortfolio
- ์๊ณ ๋ฆฌ์ฆ ์ธ์ฆ
- ์๊ณ ๋ฆฌ์ฆ ์ธ์ฆ_1์ฃผ์ฐจ
- ์ทจ์ค๊ธฐ๋ก
- recyclerview
Archives
- Today
- Total
Moments of growth
[Kotlin] Custom Toast ์ค๋ณต ๋ฐฉ์งํ๊ธฐ ๋ณธ๋ฌธ
์ปค์คํ ํ ์คํธ๋ฅผ ์ธ ๋ ๋๋ฅผ ๋๋ง๋ค ํ ์คํธ๊ฐ ํ๋์ฉ ์คํ๋๋ฉด ์ฆ๊ฐ์ ์ผ๋ก ๋ณํ๋ฉด์ ๋ณด์ฌ์ค์ผํ๋ ์ํฉ์์๋ ์ ์ ํ์ง ๋ชปํ๋ค.
ํ์ง๋ง ํ ์คํธ๋ duration์ LENGTH.SHORT์ LENGTH.LONG ๋ ์ค ํ๋๋ง ๋๊ณ ์ปค์คํ ํ ์ ์์ผ๋ฏ๋ก ์๋์ ๊ฐ์ด ํด์ค์ผํ๋ค.
object CustomToast {
fun createToast(context: Context, message: String): Toast? {
val inflater = LayoutInflater.from(context)
val binding: ToastCustomBinding =
DataBindingUtil.inflate(inflater, R.layout.toast_custom, null, false)
binding.tvSample.text = message
return Toast(context).apply{
setGravitysetGravity(Gravity.CENTER, 0, 0)
duration = Toast.LENGTH_SHORT
view = binding.root
}
}
์์ ์๋ ์ฝ๋์์ ์๋๋ก ๋ฐ๊ฟ์คฌ๋ค.
object CustomToast {
var toast: Toast? = null
fun createToast(context: Context, message: String): Toast? {
val inflater = LayoutInflater.from(context)
val binding: ToastCustomBinding =
DataBindingUtil.inflate(inflater, R.layout.toast_custom, null, false)
binding.tvSample.text = message
if (toast == null) {
toast = Toast(context)
}
toast?.setGravity(Gravity.CENTER, 0, 0)
toast?.duration = Toast.LENGTH_SHORT
toast?.view = binding.root
return toast
}
}
์ด๋ ๊ฒ ํ๋ฉด ์ฌ๋ฌ ๋ฒ ๋๋ ์ ๋ ๊ฐ์ฅ ๋ง์ง๋ง ํ ์คํธ๋ง ๋ณด์ฌ์ง๊ฒ ๋๋ค.
toast ์ ๊ฐ์ด null ์ผ ๊ฒฝ์ฐ Toast(context) ๋ฅผ ํตํด์ ๊ฐ์ฒด๋ฅผ ์์ฑํด ์ฃผ๊ณ null์ด ์๋ ๊ฒฝ์ฐ์๋ Toast ๊ฐ์ฒด๋ฅผ ์ฌ์ฌ์ฉํ๋ ๊ตฌ์กฐ??? -> ์ ์ดํด๊ฐ ์๋๊ธดํจ
์ถ์ฒ)
์๋์ ์ฌ์ดํธ๋ค์ ๋ชจ๋ ๊ธฐ๋ณธ toast ์ค๋ณต ๋ฐฉ์ง์ด๋ค.
'Android [Kotlin] ๐ป๐ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[kotlin] dialog ์์ญ ๋ฐ ํด๋ฆญํด๋ ์ฌ๋ผ์ง์ง ์๊ฒ (0) | 2022.07.10 |
---|---|
[Kotlin] EditText ํค๋ณด๋ ๋ด๋ฆฌ๊ธฐ (0) | 2022.07.05 |
[Kotlin] ๊ฐค๋ฌ๋ฆฌ์์ ์ด๋ฏธ์ง ๋ฐ์์ 1:1 ๋น์จ ์ํ์ผ๋ก ๋์ฐ๊ธฐ (0) | 2022.06.12 |
์๋ฐฉํฅ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ ๐ (0) | 2022.04.21 |
android namespace (0) | 2022.01.08 |
Comments