ํ๋๊ทธ๋จผํธ(Fragment)
๋์ ์กํฐ๋นํฐ๊ฐ ์ฌ๋ฌ ๊ฐ์ ํ๋ฉด์ ๊ฐ์ง๋๋ก ๋ง๋ค๊ธฐ์ํด ๊ณ ์๋ ๊ฐ๋ ์ด๋ค. ํ๋์ ๋์คํ๋ ์ด์์ ์ฌ๋ฌํ๋ฉด์ ๋์ฐ๊ณ ์ถ์ ๋์ฆ๊ฐ ์์ฑ๋๋ฉด์ ํ๋๊ทธ๋จผํธ๋ฅผ ์ด์ฉํ์ฌ ๊ทธ ๋์ฆ๋ฅผ ํด๊ฒฐ์ํฌ ์ ์๋ค.
ํธ๋ํฐ์ ํ๋ฉด๊ณผ ๋ฌ๋ฆฌ ์์ดํจ๋๋ ํ๋ธ๋ฆฟ ๊ฐ์ ๊ธฐ๊ธฐ์์๋ ํ ํ๋ฉด์ ํ๋ฒ์ ๋ณด์ฌ์ฃผ์ด ํธ๋ฆฌํ๊ฒ ๋ง๋ค์๋ค.
์ด์ ๊ด๋ จ๋ ๋ฐฉ๋ฒ์ผ๋ก๋ ํ๋๊ทธ๋จผํธ ๋ง๊ณ ๋ ๋ ์ด์์(layout)๊ณผ ์กํฐ๋นํฐ(activity)๋ฅผ ์ฌ์ฉํ์ฌ ๋ํ๋ผ ์ ์์ง๋ง, ๋ ์ด์์์ ๊ฒฝ์ฐ ์ ์ ์ธ ์์๋ฅผ ์ ์ํ๋ ๋งํผ ์ด๋ฒคํธ๋ ๋ฐ์ดํฐ์ ์ด๋๊ณผ ๊ฐ์ ๋์์ ์ฒ๋ฆฌํ๊ธฐ์ ๋ฌด๋ฆฌ๊ฐ ์๊ณ , ์กํฐ๋นํฐ์ ๊ฒฝ์ฐ ActivityGroup ํด๋์ค๋ฅผ ํ์ฉํด ์กํฐ๋นํฐ๋ฅผ ์ค์ฒฉ ์ํด์ผ๋ก์จ ํ๋ฉด ๋ถํ ์ ๊ตฌํํ์ง๋ง ์ด ๋ํ ์ค์ฒฉ๋ ์กํฐ๋นํฐ๊ฐ์ ์๋ช ์ฃผ๊ธฐ ๊ด๊ณ๋ ์ฌ๋ฌ ๊ตฌ์กฐ์ ์ธ ๋ฌธ์ ๋ค๋ก ๋ค๋ฃจ๊ธฐ๊ฐ ์ด๋ ต๋ค.
์ด๋ฅผ ๋ณด์ํ๊ฒ ํ๋๊ทธ๋จผํธ(Fragment)์ด๋ค.
<ํ๋๊ทธ๋จผํธ์ ํน์ง>
- ์กํฐ๋นํฐ๋ฅผ ๋ถํ ํ์ฌ ํ๋ฉด์ ํ ๋ถ๋ถ์ ์ ์ํ๋ค.
- ์กํฐ๋นํฐ์ ๊ฐ์ด ๋ ์ด์์, ๋์ ์ฒ๋ฆฌ, ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ฐ์ง๋ ๋ ๋ฆฝ์ ์ธ ๋ชจ๋์ด๋ค.
- ๋ค๋ฅธ ์กํฐ๋นํฐ์์๋ ์ฌ์ฉ ํ ์ ์์ด ์ฌ์ฌ์ฉ์ฑ์ด ๋ฐ์ด๋๋ค.
- ์กํฐ๋นํฐ ๋ด์์ ์คํ ์ค์ ์ถ๊ฐ, ์ ๊ฑฐ๊ฐ ๊ฐ๋ฅํ๋ค.
ํ๋๊ทธ๋จผํธ์ ์๋ช ์ฃผ๊ธฐ
ํ๋๊ทธ๋จผํธ๋ ๊ธฐ๋ฅ์ ์ผ๋ก ๋ ๋ฆฝ์ ์ธ ๋ชจ๋์ด์ง๋ง ํ๋ก ํ๋ฉด์ ๋ํ๋ ์ ์์ผ๋ฉฐ, ํ๋ฉด์ ๊ตฌ์ฑํ๋ ์กฐ๊ฐ์ด๋ฏ๋ก ๋ฐ๋์ ์กํฐ๋นํฐ์ ์์๋์ด์ผ ํ๋ฉฐ ์กํฐ๋นํฐ์ ๊ตฌ์ฑ์์ผ๋ก ํ๋ฉด์ ํ์๋๋ค. ๋ฐ๋ผ์ ์กํฐ๋นํฐ์ ๊ธด๋ฐํ ์ฐ๊ด์ ๋งบ์ผ๋ฉฐ ์กํฐ๋นํฐ์ ์๋ช ์ฃผ๊ธฐ์ ๋ฐ๋ผ ๋ฐ๋ผ ์์ ์ ๊ณ ์ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ฐ์ง๋ค.
์ก์ ๋ฐ(Action Bar)
์ก์ ๋ฐ๋ ์กํฐ๋นํฐ ๋ด๋ถ์ ๊ธฐ๋ณธ์ ์ผ๋ก ํฌํจ๋ ์์์ด๋ค. ๋ฐ๋ผ์ ์กํฐ๋นํฐ์ xml์ ์ก์ ๋ฐ ์์ ฏ์ ์ถ๊ฐํ์ง ์์๋ ์กํฐ๋นํฐ์ ์ง์ ๋ ํ ๋ง๊ฐ ์ฑ๋ฐ(App Bar)๋ฅผ ์ง์ํ๋ฉด, ์ก์ ๋ฐ๋ฅผ ์กํฐ๋นํฐ์ ์ฑ๋ฐ(App Bar)๋ก ์ฌ์ฉํ ์ ์๋ค.
ํด ๋ฐ( Tool Bar)
ํด๋ฐ๋ XML์ ์์ฑ๋๋ ๋ค๋ฅธ ๋ทฐ๋ค (Button, ๋ ์ด์์) ๋ฑ๊ณผ ๋ค๋ฅด๊ฒ ์ทจ๊ธ๋์ง ์๋๋ค. ๊ทธ๋์ ํด๋ฐ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์กํฐ๋นํฐ์ ๋ ์ด์์ XML์ android.support.v7.widget.Toolbar๋ฅผ ์ถ๊ฐํ ๋ค์, ์กํฐ๋นํฐ์ “.NoActionBar”๊ฐ ํฌํจ๋ ํ ๋ง๋ฅผ ์ง์ ํ์ฌ ๊ธฐ๋ณธ ์ก์ ๋ฐ๊ฐ ์ฌ์ฉ๋์ง ์๊ฒ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง์ผ๋ก ์กํฐ๋นํฐ์ setSupportActionBar() ๋ฉ์๋๋ฅผ ํธ์ถํ๋ฉด ํด๋ฐ๋ฅผ ์กํฐ๋นํฐ์ ์ฑ๋ฐ(App Bar)๋ก ์ฌ์ฉํ ์ ์๋ค.
์กํฐ๋นํฐ์์ ํด๋ฐ๊ฐ View ์์ ฏ์ผ๋ก ๋ค๋ฃจ์ด์ง๋ค๋ ๊ฒ์ ์คํ์ผ ๋ณ๊ฒฝ, ์์น ์กฐ์ , ์ ๋๋ฉ์ด์ ๋ฑ๋ฑ์ ์ด์ ์ด ์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ณ ์ ๋ ์์น์ ๋จ ํ๋๋ง ํ์ํ ์ ์๋ ์ก์ ๋ฐ์๋ ๋ค๋ฅด๊ฒ ํด๋ฐ๋ ๊ฐ๊ฐ ๋ถ๋ฆฌ๋ ์์ญ์ ์ฌ๋ฌ๊ฐ๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
์ก์ ๋ฐ๋ณด๋ค ํด ๋ฐ๊ฐ ๋ ํธ๋ฆฌํ์ฌ ํด ๋ฐ๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ค.
!ํด๋ฐ ์ฌ์ฉ์ ์ฃผ์์ !
actionbar๋ฅผ ์์ ๋ ์์ ์ด ํ์
res -> values -> style ํด๋๋ก ๋ค์ด๊ฐ์
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
app:showAsAction=""์ ๋ฃ์ ์ ์๋ ์ค์ ์ค๋ช
always |
์์ดํ ์ ํญ์ ํ์ดํ๋ฐ์ ํ์ํจ never, ifRoom๋ณด๋ค ์ฐ์ ์๋๋ฉฐ, ๊ณต๊ฐ์ด ์์ผ๋ฉด ํ์๋์ง ์์ |
never | ์์ดํ ์ ์ก์ ๋ฐ์ ์ก์ ์ผ๋ก ํ์ํ์ง ์๊ณ (never) ์ค๋ฒํ๋ก์ฐ ๋ฉ๋ด์ ๋ฐ๋ก ํ์ |
ifRoom | ๋ง์ฝ ๊ณต๊ฐ์ด ์๋ค๋ฉด ifRoom์ ์ก์ ์ผ๋ก ํ์ํ๊ณ , ๊ณต๊ฐ์ด ์๋ค๋ฉด ์ค๋ฒํ๋ก์ฐ๋ฉ๋ด์ ํ์ |
withText | ์์ดํ ์ ์ก์ ์ผ๋ก ํ์ํ ๋, ํ ์คํธ์ ๊ฐ์ด(withText)ํ์ |
collapseActionView | ์์ดํ ์ ์ปค์คํ ์ก์ ๋ทฐ๊ฐ ์ง์ ๋ ๊ฒฝ์ฐ, ์ถ์๋ ํํ๋ก ํ์ |
'APP > ANDROID' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ถ์คํธ์ฝ์ค] ์ค๋ ๋(Thread) (0) | 2020.03.04 |
---|---|
[๋ถ์คํธ์ฝ์ค]์๋๋ก์ด๋ ํญ(Tab) (0) | 2020.02.28 |
[๋ถ์คํธ์ฝ์ค] ๋ธ๋ก๋์บ์คํธ ์์ ์/์ํ ๊ถํ (0) | 2020.02.21 |
[๋ถ์คํธ์ฝ์ค] ์ธํ ํธ(intent)๋ฅผ ์ด์ฉํ ํ๋ฉด์ ํ (0) | 2020.02.18 |
[๋ถ์คํธ์ฝ์ค]์คํฌ๋กค๋ทฐ (0) | 2020.02.13 |