앱에서 동적 색상 시각화

1. 소개

최종 업데이트: 2021년 9월 21일

3a231446a44fcd0e.gif

앱은 기준 계획, 사용자가 생성한 동적 색상 또는 브랜드 색상에서 다양한 색상을 사용할 수 있습니다.

Material You에 도입된 새로운 동적 색상 기능을 살펴볼 준비를 하세요. 이 실습에서는 동적 색상 팔레트를 만들어 색상 시스템의 작동 방식, 접근성 높은 색상 팔레트를 만드는 기본 개념, 최신 디자인 도구를 사용하여 동적 색상으로 앱을 시각화하는 방법을 알아봅니다.

학습할 내용

  • Material Design 색상의 새로운 기능
  • 앱에 사용자 생성 색상을 적용하는 방법
  • 도움이 되는 도구

기본 요건

이 랩에서는 기본적인 디자인 개념을 사용합니다.

  • 기본적인 디자인 개념에 관한 지식: 색상 팔레트
  • 현재 Android 색 구성표와 역할에 관한 지식
  • Figma에 관한 지식

필요한 항목

2. 시작하기

설정

시작하려면 Designlab Figma 파일에 액세스해야 합니다. 실습에 필요한 모든 항목은 Figma 파일에 있습니다. 파일을 다운로드하여 가져오거나 Figma 커뮤니티에서 복제할 수 있습니다.

먼저 Figma에 로그인하거나 계정을 만듭니다.

Figma 커뮤니티에서 복제

Material Design으로 앱에서 동적 색상 시각화 파일로 이동하거나 Figma 커뮤니티 내에서 Material Design으로 앱에서 동적 색상 시각화하기를 검색합니다. 오른쪽 상단의 Duplicate(복제)를 클릭하여 해당 파일을 사용자의 파일에 복사합니다.

fac57508a874d283.png

파일 레이아웃

파일을 살펴봅니다. 파일에는 소개를 비롯해 필요한 항목이 모두 포함되어 있는 것을 볼 수 있습니다. 각 섹션은 연결된 여러 개의 아트보드로 나뉘며, 섹션에 대한 몇 가지 핵심 개념과 연습이 이어집니다. 섹션과 연습은 앞의 내용을 바탕으로 진행되므로 순서대로 완료해야 합니다.

이 Codelab에서는 해당 개념과 연습을 보다 자세히 살펴봅니다. Codelab과 함께 새로운 Material You 기능에 관해 자세히 알아보세요.

800154fe7f63e2b1.png

Figma 플러그인 설치

이 Codelab은 새로운 Figma 플러그인을 사용하여 동적 색 구성표와 토큰을 생성합니다. Figma 커뮤니티 페이지에서 직접 Figma 플러그인을 설치하거나 Figma 커뮤니티에서 'Material Theme Builder'를 검색합니다.

9bb575b4d06a13d4.png

3. 색상 개념

f2b0fa8b37587c24.png

동적 색상이란 무엇인가요?

Material You는 색상을 더욱 개별화된 환경으로 재해석합니다. 동적 색상 추출을 통해 가능한 색상 환경의 범위가 크게 넓어집니다.

동적 색상은 Material You의 핵심 부분으로, 알고리즘이 사용자의 배경화면에서 맞춤 색상을 가져와 앱과 시스템 UI에 적용합니다.

휘도

동적 색상은 예측할 수 없는 컨텍스트에서도 작동하도록 설계되었습니다. 다양한 보기 컨텍스트에서 대비율을 관리하는 경우 휘도 수준은 제품팀이 각 특정 색 조합을 테스트하지 않고도 색을 성공적으로 조합할 수 있도록 지원하는 주요 속성입니다.

f9d9cd4d363af012.png

휘도 수준이 유사한 요소는 판독성을 좋게 만드는 적절한 대비가 없지만 휘도 값이 서로 다른 요소는 더 잘 구별됩니다.

색조 팔레트

색조 팔레트는 하나의 색상 (동적으로 추출된 색상)을 관련 색조의 스펙트럼으로 변환한 것입니다. 색상을 13가지 톤으로 변환하면 구성요소 내부의 개별 요소부터 전체 앱 테마까지 다양한 컨텍스트에 톤 팔레트라는 톤 범위 그룹을 적용할 수 있습니다.

b576a0f928d3a559.png

색상이 톤 범위로 변환됩니다.

4. 색상 추출

시드에서 스키마로

Material 테마 빌더에서 동적 색상이 어떻게 작동하는지 살펴보겠습니다.

  1. Material Theme 빌더를 엽니다. 동적을 선택한 상태에서 이미지를 드롭하거나 파일 브라우저에서 이미지를 선택합니다. 이미지에 따라 시드 색상이 업데이트됩니다.
  2. 색상 값은 배경화면에서 추출되며, 색상이 스킴의 다른 색상과 어떻게 관련되는지를 결정하는 '유형'이 할당됩니다. 이러한 값을 반영하도록 '주요 색상' (오른쪽)이 업데이트되었습니다.

bbafcc695ead41eb.png

  1. 그런 다음 휘도 기반 색조 팔레트로 변환되어 밝은 색조에서 어두운 색조까지 5가지 색상 범위가 생성됩니다. 색상 출력에서 색조 팔레트에는 라벨이 지정됩니다.
  2. 5가지 색조 범위에서 특정 색조 (휘도 기반)가 스킴을 구성하는 사전 정의된 역할에 배치됩니다. 색상은 디자인 토큰을 통해 스킴에 매핑됩니다. 674e8a21ab30051d.png

3차 색조 범위에서 생성되고 구성요소에 매핑된 3차 색상 역할

5. 테마 및 토큰

e020d004b8f330c3.png

디자인 토큰을 사용하면 디자이너가 설정된 값 대신 UI에서 요소의 색상 역할을 할당하는 등 제품 전반에서 유연성과 일관성을 유지할 수 있습니다. 토큰은 요소에 할당된 역할과 역할에 선택된 색상 값 사이의 브리지 역할을 합니다. 동적 색상이 도입되면서 특정 색상보다는 색상의 역할을 고려하여 디자인하는 것이 더 중요해졌습니다.

테마에는 색상과 유형 모두에 관한 Material Design 토큰이 포함되어 디자인과 코드에 기준을 나타내는 단일 소스가 있으며 사용자 생성 팔레트와 맞춤 값도 있습니다.

Figma에서 플러그인은 이러한 토큰을 스타일로 생성합니다. 즉, 생성된 스타일을 사용하면 MD 토큰을 사용하게 됩니다.

색조 팔레트의 색상은 디자인 토큰을 통해 밝은 또는 어두운 구성표에 매핑됩니다.

매핑 시스템은 구성요소의 각 요소에 톤을 할당합니다.

설정 토큰

디자인에 동적 색상을 적용하려면 기존 material-theme의 토큰에 모형을 설정해야 합니다.

  1. 레이아웃의 프레임을 선택하고 바꾸기를 클릭하여 이 테마를 활용하도록 레이아웃의 모든 토큰 (Figma 스타일)을 설정해 보겠습니다. 선택 색상에서 스타일 접두사가 업데이트된 것을 확인할 수 있습니다.

2dcc4ae239c67bb5.png

바꾸기를 클릭하여 선택한 디자인에 사용된 연결된 테마를 업데이트합니다.

  1. 이제 이미지를 드롭하거나 파일 브라우저에서 이미지를 선택합니다. 모형의 값은 이미지에서 추출된 동적 색상을 사용합니다.
  2. 셔플 버튼을 클릭하면 이미지에서 추출하는 대신 추정할 시드 색상이 무작위로 지정됩니다. 이 방법은 동적 색상이 디자인 모형에 어떤 영향을 미치는지 빠르게 확인할 수 있는 또 다른 방법입니다.

728aa560e850249.png

셔플 버튼을 클릭하여 시드 색상을 무작위로 지정합니다.

테마 없이 플러그인을 열면 시작하기 위한 설정 화면이 표시됩니다. '시작하기'를 사용하면 모형에 연결하거나 Material Design 키트와 함께 사용할 수 있는 Figma 스타일 그룹으로 기본 기준선 'material-theme'이 생성됩니다.

361a25d41e037033.png

6. UI에 적용

제공된 레이아웃은 Material Design 토큰을 사용하는 Material Design 키트로 생성되었지만 매핑되지 않은 맞춤 요소가 몇 개 있습니다.

  1. 아티클 카드를 선택합니다. 채우기에서 스타일 (점 4개 아이콘)을 material-theme/surface로 설정합니다. (표면을 검색해도 됩니다.)
  2. 유사한 프로세스에서 카드 유형을 선택하고 on-surface로 설정하고 체크박스를 기본으로 설정합니다.

68b32c1f6f33ffc4.png

디자인의 카드에 사용된 Figma 스타일입니다.

다음으로 나머지 스킴을 반복하기 위해 추가 모의를 만듭니다.

테마 만들기 및 반복

이제 동적 색상을 시각화하기 위해 모형을 완전히 연결했지만, 여러 테마를 만들어 별도의 모형으로 전환하여 다양한 동적 색상을 한 번에 시각화할 수도 있습니다.

  1. 플러그인 모달에서 드롭다운을 클릭하고 새 테마 추가를 선택합니다.
  1. 고유한 테마 이름을 만들고 테마 만들기를 클릭합니다. 이렇게 하면 생성된 각 테마의 새로운 색상 다이어그램도 생성됩니다.

12f5bd5ad0d4d74c.png

드롭다운 메뉴를 통해 새 테마를 추가합니다.

  1. 이미지를 추가하거나 시드 색상을 섞습니다.
  2. 플러그인 모달에서 모형 (앱 UI 구성요소)을 선택하고 전환을 클릭합니다. 이렇게 하면 스타일 값이 드롭다운에 표시된 현재 테마로 업데이트됩니다.
  3. 모형을 복제합니다 (CMD + D).

2dcc4ae239c67bb5.png

바꾸기를 클릭하여 선택한 디자인에 사용된 연결된 테마를 업데이트합니다.

  1. 1~5단계를 반복합니다.

이제 다양한 동적 색상 반복이 적용된 디자인이 여러 개 있습니다.

7. 축하합니다

204f4bdeaa3c3eeb.png

동적 색상을 학습하고 적용하는 작업을 잘 해내셨습니다. Material 테마 빌더는 동적 색상을 시각화하고, 맞춤 테마를 만들고, 코드로 내보내 Material Design의 색상을 더 쉽게 만들 수 있도록 지원합니다.

궁금한 사항은 언제든지 Twitter의 @MaterialDesign으로 문의해 주세요.

youtube.com/MaterialDesign에서 더 많은 디자인 콘텐츠 및 튜토리얼을 기대해 주세요.