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

ํ”„๋ž˜๊ทธ๋จผํŠธ2

[๋ถ€์ŠคํŠธ์ฝ”์Šค]์•ˆ๋“œ๋กœ์ด๋“œ ํƒญ(Tab) ํƒญ ๋ฒ„ํŠผ(TAB) ํƒญ์€ sdk๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์œ„์ ฏ์„ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๊ณ , ์ง์ ‘ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ๋‹ค. ํƒญ์€ ์นด์นด์˜คํ†ก, ์ธ์Šคํƒ€๊ทธ๋žจ, ํŽ˜์ด์Šค๋ถ๊ณผ ๊ฐ™์€ sns์™€ ๋งŽ์€ ์–ดํ”Œ์˜ ํ™”๋ฉด ๊ตฌ์„ฑ์— ํ™œ๋ฐœํ•˜๊ฒŒ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค. ํƒญ์˜ ๊ตฌ์„ฑ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” activity๋ฒ„ํŠผ๊ณผ famelayout(ํ”„๋ ˆ์ž„ ๋ ˆ์ด์•„์›ƒ)์ด๋ผ๋Š” ์œ„์ ฏ์„ ๋ฐฐ์น˜ํ•˜์—ฌ ์ „์ฒด์ ์ธ ๋ ˆ์ด์•„์›ƒ์„ ๊ตฌ์„ฑํ•˜์—ฌ ๋ฒ„ํŠผ ์„ ํƒ์‹œ, ํ•ด๋‹น๋˜๋Š” fragment๋ฅผ ๋„์šฐ๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„๋œ๋‹ค. MainActivity.java package com.example.actionbar_ex; import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.widget.ScrollingTabContainerView; import androidx.ap.. 2020. 2. 28.
[๋ถ€์ŠคํŠธ์ฝ”์Šค]์•ˆ๋“œ๋กœ์ด๋“œ ํ”„๋ž˜๊ทธ๋จผํŠธ(fragment),์•ก์…˜๋ฐ” ํ”„๋ž˜๊ทธ๋จผํŠธ(Fragment) ๋‚˜์˜ ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ™”๋ฉด์„ ๊ฐ€์ง€๋„๋ก ๋งŒ๋“ค๊ธฐ์œ„ํ•ด ๊ณ ์•ˆ๋œ ๊ฐœ๋…์ด๋‹ค. ํ•˜๋‚˜์˜ ๋””์Šคํ”Œ๋ ˆ์ด์—์„œ ์—ฌ๋Ÿฌํ™”๋ฉด์„ ๋„์šฐ๊ณ  ์‹ถ์€ ๋‹ˆ์ฆˆ๊ฐ€ ์ƒ์„ฑ๋˜๋ฉด์„œ ํ”„๋ž˜๊ทธ๋จผํŠธ๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ทธ ๋‹ˆ์ฆˆ๋ฅผ ํ•ด๊ฒฐ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ํ•ธ๋“œํฐ์˜ ํ™”๋ฉด๊ณผ ๋‹ฌ๋ฆฌ ์•„์ดํŒจ๋“œ๋‚˜ ํƒœ๋ธ”๋ฆฟ ๊ฐ™์€ ๊ธฐ๊ธฐ์—์„œ๋Š” ํ•œ ํ™”๋ฉด์— ํ•œ๋ฒˆ์— ๋ณด์—ฌ์ฃผ์–ด ํŽธ๋ฆฌํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ๋‹ค. ์ด์™€ ๊ด€๋ จ๋œ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ํ”„๋ž˜๊ทธ๋จผํŠธ ๋ง๊ณ ๋„ ๋ ˆ์ด์•„์›ƒ(layout)๊ณผ ์•กํ‹ฐ๋น„ํ‹ฐ(activity)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์ง€๋งŒ, ๋ ˆ์ด์•„์›ƒ์˜ ๊ฒฝ์šฐ ์ •์ ์ธ ์š”์†Œ๋ฅผ ์ •์˜ํ•˜๋Š” ๋งŒํผ ์ด๋ฒคํŠธ๋‚˜ ๋ฐ์ดํ„ฐ์˜ ์ด๋™๊ณผ ๊ฐ™์€ ๋™์ž‘์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ์—” ๋ฌด๋ฆฌ๊ฐ€ ์žˆ๊ณ , ์•กํ‹ฐ๋น„ํ‹ฐ์˜ ๊ฒฝ์šฐ ActivityGroup ํด๋ž˜์Šค๋ฅผ ํ™œ์šฉํ•ด ์•กํ‹ฐ๋น„ํ‹ฐ๋ฅผ ์ค‘์ฒฉ ์‹œํ‚ด์œผ๋กœ์จ ํ™”๋ฉด ๋ถ„ํ• ์„ ๊ตฌํ˜„ํ–ˆ์ง€๋งŒ ์ด ๋˜ํ•œ ์ค‘์ฒฉ๋œ ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ„์˜ ์ƒ๋ช…์ฃผ๊ธฐ ๊ด€๊ณ„๋‚˜ ์—ฌ๋Ÿฌ ๊ตฌ์กฐ์ ์ธ.. 2020. 2. 27.
๋ฐ˜์‘ํ˜•