장군이네집
180117 Custom drawing (Canvas & Paint) 본문
CUstomView 생성
View 클래스의 상속
attrs.xml에 resource생성 (declare-styleable)
constructor의 AttributeSet을 obtainStyledAttributes()를 통해 가져옴
Custom View의 핵심은 onDraw를 overriding 하는것.
Canvas : 무엇을 그릴지 (what)
Paint : 어떻게 그릴지 (how)
ex) Canvas로 선을 그리고, Paint로 색칠한다.
Handle Layout Events
onSizeChanged() : 최초 call 또는 사이즈 변경이 있을때 호출.
onMeasure() : parent View 기준으로 현재 view의 추천 또는 필수 사이즈 정보
Draw
Text : drawText() / setTypeFace / setColor
primitive shape : drawRect / drawOval / drawArc / setStyle
complex shape : Path
gradient, bitmap ...
'개발 > Android' 카테고리의 다른 글
180120 ConstraintLayout (0) | 2018.01.20 |
---|---|
180118 facebook 연동위한 hash key 등록 (0) | 2018.01.18 |
180117 FirebaseAuth auto-login (0) | 2018.01.17 |
180111 firebase structure (0) | 2018.01.12 |
180105 XML conventions (0) | 2018.01.05 |
Comments