본문 바로가기

2D

[Android] Invalidate 화면을 갱신한다. View에서 onDraw() 가 호출 된 이후, 화면은 더 이상 갱신되지 않은채로 남아있게 된다. 하지만 애니메이션등 기타 효과들을 구현하기 위해서는 이벤트에 따라 화면을 갱신 할 필요가 있다. invalidate() Invalidate the whole view. postInvalidate() Cause an invalidate to happen on a subsequent cycle through the event loop. 위의 두 메소드가 View의 화면을 갱신하는데에 이용이된다. invalidate의 API설명을 읽어보면 "전체 뷰의 무효화"라고 되어있다. 즉 현재 View에 나타나 있는 모든 그림 및 이미지들을 무효화해서 화면에 나타나지 않게 한다는 것이다. 뷰를 무효화 한 후에는 다시 화면을.. 더보기
[Android] 2D 그래픽스 기초 오래간만에 블로그 포스팅을 한다... 최근에 Custom View에 관심을 가지면서 스터디를 한 내용을 정리해야 하는데... 역시 블로그가 가장 만만하군.. 안드로이드에서는 이미 많은 기본 View들을 제공하지만 지원하지 않는 애니메이션등 여러가지 효과를 구현하기 위해서는 직접 자신만의 View를 구현할 필요가 있다. 자신만의 View를 만들기 위해서는 상속받아야 하는 클래스를 찾아야 한다. 안드로이드의 기본 컴포넌트들을 찾아보면 모두 기본적으로 View클래스를 상속 받았음을 알 수 있다. 우리가 지금부터 만들어 볼 View역시 View클래스를 상속받아 만들도록 한다. package com.cashyalla.graphics; import android.content.Context; import andro.. 더보기