마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

ViewGroup 이나 View 를 상속한 커스텀뷰를 만들때

0 추천
ViewGroup 이나 View 를 상속한 커스텀뷰를 만들때

onMeasure

onLayout

onSizeChanged

dispatchDraw

onDraw

등의 함수들이 호출되는순서와 작동원리에대해서 알고싶습니다

화면갱신을위해서

invalidate(); 이나

requestLayout();

을호출해도 dispatchDraw onDraw 실행되지도않고

화면갱신도 안되고

뭔가 문제가있는것같은데 어디를 살펴봐야되는지도 모르겠습니다

가르침주시면감사하겠습니다
구름처럼달처럼 (5,830 포인트) 님이 2015년 3월 19일 질문

2개의 답변

0 추천
익명사용자 님이 2015년 3월 20일 답변
0 추천
onmeasure onlayout 만 보시면 되구요

onmeasure 에서 measure size 가 결정되면 onlayout 이 호출 됩니다.

즉  onmeasure 에서 setMeasuredDimension 를 호출 시켜주시면 onlayout 에 cell 별 width height 가 정해져서 내려오는데 배치 잘해주시면 나올 것 입니다.
aucd29 (218,390 포인트) 님이 2015년 3월 20일 답변
...