๋ชฉ๋ก๐Ÿ’š Android (8)

Hello, ๋‚˜๋‚˜'s world !

onDraw() ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ทธ๋ฆผ๊ทธ๋ฆฌ๊ธฐ

๊พธ์ค€ํžˆ ์œ ํ–‰์ธ ์‹ฌ๋ฆฌํ…Œ์ŠคํŠธ๋“ค ์ค‘์—์„œ ๊ทธ๋ฆผ๊ทธ๋ฆฌ๋Š” ์‹ฌ๋ฆฌํ…Œ์ŠคํŠธ๋ฅผ ๋ณด๊ณ  ๋– ์˜ฌ๋ผ ๊ทธ๋ฆผ๊ทธ๋ฆฌ๊ธฐ ์‹ฌ๋ฆฌํ…Œ์ŠคํŠธ ์•ฑ์„ ๋งŒ๋“ค์–ด๋ณด์•˜๋‹ค. ์‹ฌ๋ฆฌํ…Œ์ŠคํŠธ ๋ง๊ณ ๋„ ์‹ค์ œ ์€ํ–‰์—์„œ ์นด๋“œ๋ฅผ ๋ฐœํ–‰ํ• ๋•Œ ์‚ฌ์ธ์„ ๋งŒ๋“ค๊ฑฐ๋‚˜, ํœด๋Œ€ํฐ์œผ๋กœ ์„œ๋ช…ํ• ๋•Œ ์ด ๋ฉ”์„œ๋“œ๊ฐ€ ์“ฐ์ธ๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. ์•ˆ๋“œ๋กœ์ด๋“œ์—์„œ ๊ทธ๋ฆผ๊ทธ๋ฆฌ๊ธฐ๋ฅผ ๊ตฌํ˜„ํ•˜๋ ค๋ฉด ๋ช‡๊ฐ€์ง€ ํ•„์š”ํ•œ ๋ฉ”์„œ๋“œ๋“ค์ด ์žˆ๋‹ค. 1. onTouchEvent() - ํ„ฐ์น˜ํ•œ๊ณณ์˜ ์ขŒํ‘œ๊ฐ’์„ ์ด์šฉํ•˜์—ฌ ๊ทธ๋ฆฌ๊ธฐ ์ถœ๋ ฅ - ๋ˆŒ๋ €์„๋•Œ, ๋ˆ„๋ฅด๋ฉด์„œ ์ด๋™ํ• ๋•Œ, ๋–ผ์—ˆ์„๋•Œ๋กœ ๋‚˜๋‰˜์–ด์ง 2. onDraw() - ๊ทธ๋ฆผ๊ทธ๋ฆฌ๊ธฐ๋ฅผ ์ฒ˜๋ฆฌํ•ด์ฃผ๋Š” ๋ฉ”์„œ๋“œ. - Canvas์™€(๋„ํ™”์ง€ ์—ญํ™œ/๊ทธ๋ฆฌ๋Š” ๋‚ด์šฉ) Paint(์ƒ‰,๊ฐ๋„,๊ธ€๊ผด/๊ทธ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•)๊ฐ€ ์žˆ๋‹ค. 1.activity_draw.xml 2. FingerPath.java public class FingerPath { public i..

๐Ÿ’š Android 2021. 1. 8. 16:28
RecyclerView

์˜ค๋Š˜์€ Android 5.0์—์„œ ๋“ฑ์žฅํ•œ RecyclerView๋ฅผ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ๋‹ค.์—ฌ๋Ÿฌ๊ฐœ์˜ ์•„์ดํ…œ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฆฌ์ŠคํŠธ๋ชจ์–‘์˜ ์œ„์ ฏ์„ '์„ ํƒ์œ„์ ฏ' ์ด๋ผํ•œ๋‹ค.์„ ํƒ์œ„์ ฏ์€ ์–ด๋Œ‘ํ„ฐ(Adapter)ํŒจํ„ด์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ฆ‰, ๊ฐ๊ฐ ์•„์ดํ…œ์€ ๋ทฐ๊ฐ€์•„๋‹Œ ์–ด๋Œ‘ํ„ฐ์—์„œ ๊ด€๋ฆฌํ•œ๋‹ค. RecycleView ๋Š” ๊ป๋ฐ๊ธฐ ์—ญํ™œ์„ ํ•˜๊ณ  ์–ด๋Œ‘ํ„ฐ๊ฐ€ ๋ฐ์ดํ„ฐ์™€ ๋ทฐ๊ฐ์ฒด๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค. ๋ฆฌ์ŠคํŠธ๋ฅผ ๊ตฌํ˜„ํ• ๋•Œ RecycleView์™ธ์— ListView๋„ ์žˆ๋‹ค.์š”์ฆ˜ ํœด๋Œ€ํฐ๋“ค์ด ์ข‹์•„์ ธ์„œ ํŒ€์› ํ˜น์‹œ ์ž์‹ ์˜ ํŽธ์˜์—๋”ฐ๋ผ ListView๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๋ฌด๋ฐฉํ•˜์ง€๋งŒ RecycleView์˜ ์ƒํ•˜,์ขŒ์šฐ ์Šคํฌ๋กค๊ธฐ๋Šฅ ๋“ฑ ์œ ์—ฐํ•œ ํ™”๋ฉด๊ตฌ์„ฑ๊ณผ, ์ข€ ๋” ํŽธํ•˜๊ฒŒ ์ปค์Šคํ…€์„ ํ•  ์ˆ˜ ์žˆ์–ด ์•Œ์•„๋‘๋ฉด ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. RecycleView๋ฅผ ์˜ฌ๋ ค์ค„ xml ๋ ˆ์ด์•„์›ƒ์„ ๋งŒ๋“ ๋‹ค. ์•„์ดํ…œ๋“ค์ด ๋“ค์–ด..

๐Ÿ’š Android 2021. 1. 8. 15:18