๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90

๐Ÿค2024 ์•ˆ๋“œ๋กœ์ด๋“œ/Filmo ์˜ํ™” ํ”„๋กœ์ ํŠธ35

Android UI : Toolbar ์•ฑ ๋ฐ” ์ ์šฉํ•ด์ฃผ๊ธฐ ๋“ค์–ด๊ฐ€๊ธฐ ์ „์— ๋ฉ”์ธ ํ™”๋ฉด์—์„œ ์•ฑ๋ฐ”์— ์•ฑ ๋กœ๊ณ ์™€ ๊ฒ€์ƒ‰, ์•Œ๋ฆผ ์•„์ด์ฝ˜์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค. ๋‚˜๋Š” xml ํŒŒ์ผ์—์„œ Toolbar ์œ„์ ฏ ์ถ”๊ฐ€๋ฅผ ํ†ตํ•ด UI์—์„œ ์•ฑ๋ฐ”๊ฐ€ ์ถ”๊ฐ€๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ด๋ ‡๊ฒŒ๋งŒ ํ•˜๋ฉด ์•ฑ๋ฐ”๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์œผ๋‹ˆ ์•„๋‹ˆ์—ˆ๋‹ค! ์ถ”๊ฐ€์ ์ธ ์ž‘์—…์ด ํ•„์š”ํ–ˆ๊ณ  ๊ทธ ๊ณผ์ •์„ ์ •๋ฆฌํ•ด์„œ ์•ฑ๋ฐ” ์‚ฌ์šฉ๋ฒ•์„ ๊ธฐ๋กํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์•ฑ ๋ฐ”๋ž€? ์•ฑ๋ฐ”๋Š” ์ž‘์—… ๋ชจ์Œ์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค ์•ฑ๋ฐ”์˜ ์ฃผ์š” ๊ธฐ๋Šฅ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค! 1๏ธโƒฃ์•ฑ์— ID๋ฅผ ์ง€์ •ํ•˜๊ณ  ์•ฑ์—์„œ ์•„์šฉ์ž์˜ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•œ ์ „์šฉ ๊ณต๊ฐ„ 2๏ธโƒฃ๊ฒ€์ƒ‰๊ณผ ๊ฐ™์€ ์ค‘์š”ํ•œ ์ž‘์—…์— ๋Œ€ํ•œ ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ์•ก์„ธ์Šค 3๏ธโƒฃํƒญ ๋˜๋Š” ๋ฉ”๋‰ด๋ฅผ ์‚ฌ์šฉํ•œ ํƒ์ƒ‰ ๋ฐ ๋ทฐ ์ „ํ™˜์„ ์ง€์› Toolbar ์œ„์ ฏ์„ ํ†ตํ•ด ์•ฑ ๋ฐ” ์„ค์ •ํ•˜๊ธฐ 1๏ธโƒฃ์•ฑ ๋ฐ”๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ™œ๋™์ด AppCompatActivity๋ฅผ ํ™•์žฅํ•˜๋„๋ก ํ•œ๋‹ค. c.. 2024. 4. 7.
๊ฒ€์ƒ‰ ํ™”๋ฉด ๊ตฌํ˜„ ๊ณผ์ • ์ •๋ฆฌ SearchView์™€ SearchBar์˜ ์ฐจ์ด๊ฐ€ ๋ฌด์—‡์ผ๊นŒ? 2024. 4. 7.
๐ŸŽจ๋ฉ”์ธ ํ™”๋ฉด UI ๊ตฌํ˜„ ๊ณผ์ •๊ณผ ์งˆ๋ฌธ ๊ธฐ๋ก 1๏ธโƒฃํ™”๋ฉด์„ ์–ด๋–ค ๊ตฌ์กฐ๋กœ ๋งŒ๋“ค๊นŒ? ํ˜„์žฌ ๋ฉ”์ธ ํ™”๋ฉด์˜ ๊ตฌ์กฐ์ด๋‹ค. ์œ„์—์„œ ๋ถ€ํ„ฐ ์•ฑ๋ฐ” ์™€ ํƒญ์œผ๋กœ ๊ตฌ์„ฑ๋˜๊ณ  ํƒญ์—์„œ ์„ ํƒ๋œ ์•„์ดํ…œ์— ๋”ฐ๋ผ์„œ ์•„๋ž˜์— ๋ณด์ด๋Š” ํ™”๋ฉด์ด ๋‹ฌ๋ผ์ง„๋‹ค. ๋”ฐ๋ผ์„œ ํƒญ ๋ ˆ์ด์•„์›ƒ ๋ฐ‘์˜ ํ™”๋ฉด๋“ค์€ ํ”„๋ž˜๊ทธ๋จผํŠธ๋กœ ๊ตฌํ˜„ํ•ด์ฃผ์—ˆ๋‹ค. ํƒญ์—์„œ๋Š” ์ „์ฒด์™€ ํŒ”๋กœ์ž‰์ด๋ผ๋Š” ์•„์ดํ…œ์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋Š”๋ฐ ์ „์ฒด์—์„œ ๋ณด์ด๋Š” ํ™”๋ฉด์„ ๊ตฌํ˜„ํ•˜๋Š” ํ”„๋ž˜๊ทธ๋จผํŠธ1๊ณผ ํŒ”๋กœ์ž‰ํ•˜๋Š” ๋‚ด์šฉ๋งŒ ๋ณด์ด๋Š” ํ™”๋ฉด์„ ๋‚˜ํƒ€๋‚ด๋Š” ํ”„๋ž˜๊ทธ๋จผํŠธ2๋ฅผ ๋งŒ๋“ค์–ด์ฃผ์—ˆ๋‹ค. 2๏ธโƒฃํ”„๋ž˜๊ทธ๋จผํŠธ ๊ตฌํ˜„ ๊ณผ์ • ํ”„๋ž˜๊ทธ๋จผํŠธ 1์˜ ๊ตฌ์กฐ ํ”„๋ž˜๊ทธ๋จผํŠธ 2์˜ ๊ตฌ์กฐ ๐Ÿ”ฅ๋ฌธ์ œ ์•กํ‹ฐ๋น„ํ‹ฐ ๋‚ด๋ถ€์— ํ”„๋ž˜๊ทธ๋จผํŠธ๋ฅผ ๋ฐฐ์น˜ํ•˜๋Š” ๊ณผ์ •์—์„œ ๋ ˆ์ด์•„์›ƒ์ด ๋งž์ง€ ์•Š์•„ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” margin์„ ์กฐ์ ˆํ•˜์—ฌ ๊ฐ„๊ฒฉ์„ ์ž„์˜๋กœ ์„ค์ •ํ•ด์ฃผ์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ layout_height๋ฅผ 0dp๋กœ ์„ค์ •ํ•˜๋ฉด ๊ณต๊ฐ„์— ๋งž๊ฒŒ ์ตœ๋Œ€ ํฌ๊ธฐ๋กœ ํ”„๋ž˜๊ทธ๋จผํŠธ๋ฅผ ๋ฐฐ์น˜ํ• .. 2024. 4. 5.
Android : ๋ฆฌ์‚ฌ์ดํด๋Ÿฌ๋ทฐ ์ •๋ฆฌ ์ง€๊ธˆ ์ œ๋Œ€๋กœ ์ •๋ฆฌํ•˜์ž! 1๏ธโƒฃViewHolder : ๋ชฉ๋ก์— ์žˆ๋Š” ๊ฐœ๋ณ„ ์•„์ดํ…œ๋“ค์˜ ๋ ˆ์ด์•„์›ƒ์„ ํฌํ•จํ•˜๋Š” ๋ทฐ์˜ wrapper์ด๋‹ค. 2๏ธโƒฃAdapter : ํ•„์š”์— ๋”ฐ๋ผ์„œ ViewHolder ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค๊ณ  ์ด๋Ÿฌํ•œ ๋ทฐ์˜ ๋ฐ์ดํ„ฐ๋„ ์„ค์ •ํ•ด์ค€๋‹ค.์ด ๋•Œ ๋ทฐ๋ฅผ ๋ฐ์ดํ„ฐ์— ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฐ”์ธ๋”ฉ์ด๋ผ๊ณ  ํ•œ๋‹ค. 2024. 3. 27.
728x90