[GP] Android CustomView๋ฅผ ๋งŒ๋“ค์–ด๋ณด์ž

๋ฐ˜์‘ํ˜•

์ด ๊ธ€์€ ์ €์˜ Github Page์˜ ๋‚ด์šฉ ์ค‘ ์ผ๋ถ€๋ฅผ ๋‹ด์•„์˜จ ๊ฒƒ์ž…๋‹ˆ๋‹ค.


๋ฒŒ์จ 8์›”์ด ์‹œ์ž‘๋๋„ค์š”. ์˜ฌํ•ด ์žฅ๋งˆ๋Š” ๋ฌด์ฒ™ ๊ธธ์—ˆ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์˜ค๋Š˜์€ ์•ˆ๋“œ๋กœ์ด๋“œ์˜ CustomView๋ฅผ ์ œ์ž‘ํ•˜๋Š” ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์„ ์ ์–ด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.


์ €๋Š” ์‚ฌ์‹ค ๋””์ž์ธ์— ๋งŽ์ด ์•ฝํ•ฉ๋‹ˆ๋‹ค. ์ œ๊ฐ€ ํ˜„์žฌ ๋งก๊ณ  ์žˆ๋Š” ์กธ์—… ์ž‘ํ’ˆ์—์„œ๋„ ํด๋ผ์ด์–ธํŠธ๋กœ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ๊ฐœ๋ฐœ์„ ๋‹ด๋‹นํ•˜๊ณ  ์žˆ์ง€๋งŒ, ์•ฑ ๋””์ž์ธ์— ์ฝ”๋“œ๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ๋œฏ์–ด๊ณ ์ณค์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ๊ทธ๋‹ค์ง€ ๋””์ž์ธ์— ๋งŽ์ด ์‹ ๊ฒฝ๋„ ์“ฐ์ง€ ์•Š์•˜๊ณ , Android, android-support, material design์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณตํ•ด์ฃผ๋Š” View, Widget์„ ๊ฐ€์ ธ๋‹ค๊ฐ€ ์“ฐ๋Š” ๊ฒƒ์ด ์ „๋ถ€์ด๊ณ , ๊ทธ ์ด์ƒ์€ ์ƒ๊ฐํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.


ํ•˜์ง€๋งŒ ์ œ๊ฐ€ ๋ณด๊ธฐ์—๋„ ์ œ๊ฐ€ ๋งŒ๋“  ์•ฑ์˜ ๋””์ž์ธ์ด ์ •๋ง ์ดˆ๋ผํ•˜๊ฒŒ ๋Š๊ปด์ง‘๋‹ˆ๋‹ค. ์•ฑ์˜ ํ’ˆ์งˆ์ด ๋””์ž์ธ์— ์ขŒ์šฐ๋˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ, ๊ทธ๋ ‡๋‹ค๊ณ  ๋””์ž์ธ์ด ์ด์˜์ง€ ์•Š์œผ๋ฉด ์ €๋„ ๊ทธ ์•ฑ์„ ๊บผ๋ คํ•œ๋‹ค๋Š” ์ƒ๊ฐ์ธ ๊ฒƒ ๊ฐ™์•„, ์ด๋ฒˆ์— ์กธ์—… ์ž‘ํ’ˆ ์•ฑ์„ ๊ฐœ๋ฐœํ•˜๊ฒŒ ๋˜๋ฉด์„œ, ์ œ ์†์œผ๋กœ ์ง์ ‘ View๋ฅผ Customํ•˜์—ฌ ์‚ฌ์šฉํ•ด๋ดค๊ณ , ๊ทธ๋ฅผ ํ†ตํ•ด ์–ป์€ ๋ฐฉ๋ฒ•์„ ๊ฐ„๋‹จํžˆ ์ ์–ด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.



CustomEditText

์ด ๊ธ€์—์„œ Custom ํ•ด ๋ณผ View๋Š” EditText ์ž…๋‹ˆ๋‹ค. ๋ณดํ†ต ์ œ๊ณต๋˜๋Š” EditText๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‰๋ฒ”ํ•˜๊ฒŒ ๊ธ€์ž๋งŒ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” Widget ์ž…๋‹ˆ๋‹ค.



๋ณด๋‹ค์‹œํ”ผ ์Šคํƒ€์ผ๋„ ํ‰๋ฒ”ํ•˜๊ณ , ๊ทธ์ € ๊ธ€์”จ๋งŒ ์“ธ ์ˆ˜ ์žˆ์–ด, ์•ฑ์˜ ์ฐจ๋ณ„์„ฑ์„ ๋‘๊ธฐ์—๋Š” ๋ฌด์–ธ๊ฐ€๊ฐ€ ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ €๋Š” ์ด EditText์— ๋ฒ„ํŠผ์„ ์ถ”๊ฐ€ํ•˜์—ฌ, ์ž…๋ ฅ ์žํŒ์„ ๋ฐ”๊พธ๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.


์ด์–ด์„œ ์ฝ์œผ์‹œ๋ ค๋ฉด ์•„๋ž˜์˜ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด์ฃผ์„ธ์š”.


... ๊ณ„์† ์ฝ๊ธฐ


๋ฐ˜์‘ํ˜•
TAGS.

Tistory Comments