androidx의 view.doOnLayout에 대해 짧게 글을 써본다
공식 문서에는 이렇게 되어있다
레이아웃이 놓여졌을 때 주어진 액션을 수행.
뷰의 포지션을 구하고 싶을 때
(Kotlin)
my_image_view.run{
doOnLayout {
getLocationOnScreen(startPos)
Logger.d("start dot rect : ${startPos[1]}")
}
}
와 같이 하면 된다
onWindowFocusChanged() 를 사용하면 안드로이드 멀티뷰를 쓸 때 좀 이상해진다. 호출이 약간 늦거나 이르거나..
저걸 쓰면 잘됨
'코딩 > 안드로이드' 카테고리의 다른 글
Android Kotlin MVVM패턴으로 간단한 검색 앱 만들기 - 2. Koin을 통한 의존성 주입 (11) | 2018.12.29 |
---|---|
Android Kotlin MVVM패턴으로 간단한 검색 앱 만들기 - 1. BaseView, BaseViewModel을 작성하여 MVVM의 토대 만들기 (7) | 2018.12.29 |
Android studio code coverage시 Robolectric 사용할 때 ComplexColor 부분 에러 해결 (0) | 2018.09.17 |
MVP 패턴 (0) | 2018.09.14 |
jacoco 사용을 위한 환경 세팅 (0) | 2018.09.14 |