안드로이드 Compose Material 2 컬러 정보를 알아보자
Material Design은 크게 버전 2와 버전 3로 나눠지는데, 일반적으로 M2는 Material로 명시되어 있다.
안드로이드 12와 함께 나온 디자인이 머트리얼 3인데, 안드로이드 스튜디오에서 컴포즈 관련 새로운 프로젝트 생성 시에 함께 나오는 머트리얼 버전은 2이다.(안드로이드 스튜디오 패치 시 변경될 수 있다)
머트리얼 2와 3는 차이가 있다.
- 색상에 대한 층이 머트리얼 3가 더 넓다.(하지만 모든 컬러를 구글의 기본 컴포넌트에서 활용하지는 않는다)
- style 관련을 피그마 정보와 쉽게 연동되어 읽기 쉽다.
- titleSmall, headlineLarge 와 같은 형태이다.
- 3에서는 다이나믹 컬러를 제공한다. 일반적인 회사에서는 특별히 선호하지는 않을 것 같다.
- 머트리얼 3에서 폴드 대응을 하기 위한 별도 라이브러리를 제공한다.
- 머트리얼 3 용 Exo player 용 라이브러리도 제공한다.
지금 선택한다면 3를 선택하는 건 나쁘지 않다. 하지만 2를 선택하여 활용하는 경우도 많을 것 같아 이 글을 간단하게 정리해두려고 한다.
- 3에는 아직 BottomSheet가 포함되어 있지 않아 결국 2와 3를 함께 활용해야 할 수 있다.
이 글에서 알아볼 내용
- 머트리얼 2의 색상 정보
- isLight가 뭘까?