Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
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
Tags
more
Archives
Today
Total
관리 메뉴

장군이네집

180117 Custom drawing (Canvas & Paint) 본문

개발/Android

180117 Custom drawing (Canvas & Paint)

kukuku0517 2018. 1. 17. 19:15

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