반응형
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 |