일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 코틀린
- 안드로이드
- 코딜리티
- 안드로이드개발레벨업교과서
- ui test
- binding adapter
- 재사용
- adapter
- 스와이프
- IntentTestRule
- 리사이클러뷰
- high order function
- 안드로이드13
- 안드로이드스튜디오
- recyclerview
- 테마 아이콘
- Fragment 수동 추가
- searchview
- 구분선
- viewholder
- Fragment에서 Activity의 함수 사용하기
- ActivityTestRule
- 고차함수
- LayoutManger
- fragment
- Error:Execution failed for task ':app:mergeDebugResources'
- 생명주기
- espresso
- Android
- 뷰변경 감지
Archives
- Today
- Total
룬아님의 취중코딩
invalidate()와 requestLayout()의 차이 본문
우선 View의 생명주기를 알아야 한다.
위의 그림에서 보이듯이 invalidate()는 draw를 다시하도록 요청하고
requestLayout()은 measure를 통한 사이즈 체크부터 다시한다.
단순한 변경 사항을 보여주기 위하여 다시 그리는 경우에는 invalidate()를 사용하고 사이즈가 바뀌어 뷰간의 경계에도 영향을 준다면 requestLayout()을 호출해야한다.
반응형
'개발 > 안드로이드 개발' 카테고리의 다른 글
EditText에 focus 주고 키보드 올라오지 않게 하기 (0) | 2019.12.27 |
---|---|
Recyclerview item을 화면 상단으로 scroll하는 방법 (1) | 2019.12.26 |
Databinding으로 visibility 처리하기 (0) | 2019.12.18 |
(Android) 투명 테마로 투명 화면 만들기 (0) | 2019.11.28 |
Android Navigation Component save state on Bottom Navigation (0) | 2019.11.26 |
Comments