Material3 - boostcampwm-2024/and04-Nature-Album GitHub Wiki
์ ๊ท์น
https://m3.material.io/styles/color/roles
- Surface โ ๋ฐฐ๊ฒฝ์ด๋ ํ๋ฉด์ ํฌ๊ณ ๋ฎ์ ๊ฐ์กฐ ์์ญ์ ์ฌ์ฉ๋๋ ์ญํ .
- ์) card, sheet, dialog
- Primary, Secondary, Tertiary โ ์๊ฐ์ ๊ฐ์กฐ ์ญํ (์ฃผ๋ชฉํด์ผํ ์ปดํฌ๋ํธ).
- primary : ๊ฐ์ฅ ์ค์ํ ์์(fab),
- secondary : ๋ณด์กฐ ๊ฐ์กฐ(filter chips),
- tertiary : ์ต์ข ๋ณด์กฐ ๊ฐ์กฐ
- Container โ ๋ฒํผ๊ณผ ๊ฐ์ ๋ฐฐ๊ฒฝ์ ์ฑ์ฐ๊ธฐ ์์์ผ๋ก ์ฌ์ฉ๋๋ ์ญํ .
- ํ ์คํธ๋ ์์ด์ฝ์ ์ฌ์ฉ ๊ธ์ง.
- On โ ์ด ์ฉ์ด๋ก ์์ํ๋ ์ญํ ์ ํ์ด๋ง๋ ๋ถ๋ชจ ์์ ์์ ์๋ ํ
์คํธ๋ ์์ด์ฝ ์์์ ์๋ฏธ.
- primary(๋ฒํผ) ์์ onPrimary(ํ ์คํธ)
- Variant โ ์ด ์ฉ์ด๋ก ๋๋๋ ์ญํ ์ ๋ณํ๋์ง ์์ ์์ ๋นํด ๋ ๊ฐ์กฐ๋ ๋์์ ์ ๊ณต.
- ์ฌ์ฉ์์๊ฒ ๋ ์ฃผ๋ชฉ๋์ง๋ง ๊ด๋ จ์ฑ์ด ์๋ ๋ณด์กฐ ์์์ ์ฌ์ฉ
- ์) outline : ํ ์คํธ ํ๋์ ํ ๋๋ฆฌ ๊ฐ์ ์ค์ํ ๊ฒฝ๊ณ์ , outline variant : ์ฅ์ ๊ตฌ๋ถ์
- Inverse - ์ฃผ๋ณ UI์ ์์๊ณผ๋ ๋ฐ๋๋๋ ์์ ์ ์ฉํ์ฌ ๋๋น ํจ๊ณผ ์์ฑ.
Shapes
https://m3.material.io/styles/shape/shape-scale-tokens
Shape scale
Shape tokens
Define shapes
[Shapes](https://developer.android.com/reference/kotlin/androidx/compose/material3/Shapes?hl=ko)
ย ํด๋์ค์ ํ์ฅ ๋งค๊ฐ๋ณ์๋ฅผ ์ ๊ณตํ์ฌ ์ง์
Compose๋ M3ย 6๊ฐ์ง์ ํฌ๊ธฐ ์ง์
- Extra Small
- Small
- Medium
- Large
- Extra Large
์ฌ์ฉ ์์
Card(shape = MaterialTheme.shapes.medium) { /* card content */ }