본문 바로가기

Android/Kotlin

extesion 이용한 custom toast 만들기

반응형

fun Any?.showToast(@StringRes stringRes: Int, context: Context? = AppApplication.getInstance(), duration: Int = Toast.LENGTH_SHORT) {
val toast = Toast.makeText(context, context?.getString(stringRes), Toast.LENGTH_LONG)
toast.setGravity(Gravity.TOP, 0, 68.toPx(context))
toast.show()
}


이렇게 해주면 됩니다.


setGravity를 통해 위치(gravity.~~, x축 위치, y축 위치 조정)를 지정해주면 됩니다.






.toPx는


역시 extesion 으로 사이즈 변환을 위한 것입니다.


fun Int.toPx(context: Context? = null): Int {
val ctx = context ?: AppApplication.getInstance()
return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, this.toFloat(), ctx.resources.displayMetrics).toInt()
}

짠!


이렇게 해주면 됩니다.


어렵지 않아요~~~(전 너무 어려웠어요...)

반응형

'Android > Kotlin' 카테고리의 다른 글

Live Data에 대해 알아보기.  (0) 2019.06.01
kotlin Extension 으로 핸드폰 크기 확인  (0) 2019.05.22
Material Calendar 커스텀하기 (2)  (12) 2018.11.28
kotlin 으로 recyclerView 구성하기  (0) 2018.05.14
기본 fun 만들기  (0) 2018.05.12