[14] Material Design 의 철학과 적용 사례
머티리얼 디자인의 철학과 적용 사례
구글, 양찬석 / 임성혁
이미 익숙한 아날로그 UX를 디지털로 이동
[14] Material Design 의 철학과 적용 사례
물리적 속성 형태 변환 움직임
아날로그 고유 속성에 중점
높이 음영 객체 간 계층구조
아날로그 고유 속성에 중점
입체적 표면 의미있는 모션 인쇄물 같은
머티리얼 디자인의 주요 특성
다량의 우수한 머티리얼 디자인 앱이 등장
Happy Ending?
부족한 엔지니어링 리소스
● 제공되는 라이브러리의 한계
● 디자인과 개발 프로세스 간의 연결이 자연스럽지 않음
비주얼 표현의 제약
● 앱들간의 차이를 나타내는데 제약
● 모바일, 특히 안드로이드를 위한
디자인으로 간주됨
새로운
머티리얼 디자인
둘러보기
머티리얼 디자인
● 머티리얼 디자인이란?
● 머티리얼 디자인의 목표
● 머티리얼 디자인 원칙
Material System
Material Foundation
Material
Guideline
Create,
Unify,
Customize
입체적 표면 의미있는 모션 인쇄물 같은
머티리얼 디자인의 주요 특성
유연한 기반 크로스 플랫폼
머티리얼 디자인의 추가된 주요 특성
머티리얼 파운데이션
● 머티리얼 디자인의 기반
● “좋은 디자인이란?” 질문에 대한 머티리얼 디자인의 제안
○ Environment, Layout, Navigation, Color, Typography, Iconography,
Shape, Motion, Interaction, Communication
● 유연함 (생각보다)
머티리얼 파운데이션 - 높이와 그림자
● 모든 표면은 높이 값을 갖는다.
● 높이는 계층을 표현할 수 있다.
● 같은 계층에 속한 아이템은 동일한
높이 값을 갖는다.
● 사용자가 서로 다른 높이 값을 구분 할
수 있도록 테두리나 그 외 다른 시각적
요소가 사용되어야 한다.
머티리얼 파운데이션 - 높이와 그림자
머티리얼 파운데이션 - 높이와 그림자
머티리얼
디자인
가이드라인
Resources,
Tools,
Components
Material Theming
[14] Material Design 의 철학과 적용 사례
컬러 테마
머티리얼 컬러 시스템
컬러 접근성
Typography
Iconography
Motion
Tools
EXPERIMENT
Theme Editor
ITERATE & HAND-OFF
Gallery
Theme Editor
[14] Material Design 의 철학과 적용 사례
[14] Material Design 의 철학과 적용 사례
Gallery
Gallery
Components
Material Components
Bottom App Bar
Banner
Extended FAB
Chips
Image Lists
Filled Text Fields
Outlined Text Fields
Backdrop
안드로이드에서
Material Design Components
사용하기
Material Design - Develop
Material Components Android
Dependencies
dependencies {
implementation 'com.google.android.material:material:1.0.0'
// Other dependencies
}
Dependencies
dependencies {
implementation 'com.android.support:design:28.0.0'
implementation 'com.android.support:support-v4:28.0.0'
// Other dependencies
}
Building from Source
git clone
https://github.com/material-components/material-components-android.git
./gradlew uploadArchives -PmavenRepoUrl="file://localhost/<path_to_aars>"
Clone the repository:
Build the library AAR:
MDC for Android = Custom View + Custom Style
● appbar/
● bottomnavigation/
● button/
● chip/
● card/
● checkbox/
● ...
Custom Style?
● 머티리얼 테마에서 정의된 내용
● 개별 컴포넌트에서 지원되는 스타일
속성 확인 가능
Material Button
<Button
android:id="@+id/material_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/cat_button_label_enabled"/>
<Button
android:id="@+id/material_icon_button"
style="@style/Widget.MaterialComponents.Button.Icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/cat_button_label_enabled"
app:icon="@drawable/ic_dialogs_24px"/>
Style 계층
View
Style
Default Style
Theme
Style 계층
View
Style
Default Style
Theme <manifest ... >
<application ... >
<activity android:theme="@style/Theme.AppCompat.Light" ... >
</activity>
</application>
</manifest>
<!-- Widget styles -->
<item name="actionBarStyle">@style/Widget.MaterialComponents.ActionBar.Solid</item>
<item name="actionOverflowMenuStyle">@style/Widget.MaterialComponents.PopupMenu.Overflow</item>
<item name="borderlessButtonStyle">@style/Widget.MaterialComponents.Button.TextButton</item>
<item name="bottomAppBarStyle">@style/Widget.MaterialComponents.BottomAppBar</item>
<item name="checkboxStyle">@style/Widget.MaterialComponents.CompoundButton.CheckBox</item>
<item name="chipStyle">@style/Widget.MaterialComponents.Chip.Action</item>
<item name="chipGroupStyle">@style/Widget.MaterialComponents.ChipGroup</item>
<item name="chipStandaloneStyle">@style/Widget.MaterialComponents.Chip.Entry</item>
<item name="materialButtonStyle">@style/Widget.MaterialComponents.Button</item>
...
머티리얼
디자인
연구사례
Basil Crane Fortnightly Owl
Rally Reply Shrine
Basil
Basil
Fortnightly
Fortnightly
감사합니다.

More Related Content

PDF
머티리얼 디자인(material design)
PDF
[뉴로어소시에이츠] FE 세미나 7주차 Material_Design_차영호.pdf
PDF
패턴랭귀지 사례 #2 material design
PDF
안드로이드 머터리얼 디자인 기반의 앱 레이아웃 가이드 (1)
KEY
Android design guideline overview
PDF
Android 5.0 & Material Design
PDF
Vm ubiqwindow (kor)-1031
PDF
소재가 주도하는 It제품 혁신의 방향
머티리얼 디자인(material design)
[뉴로어소시에이츠] FE 세미나 7주차 Material_Design_차영호.pdf
패턴랭귀지 사례 #2 material design
안드로이드 머터리얼 디자인 기반의 앱 레이아웃 가이드 (1)
Android design guideline overview
Android 5.0 & Material Design
Vm ubiqwindow (kor)-1031
소재가 주도하는 It제품 혁신의 방향

More from NAVER Engineering (20)

PDF
React vac pattern
PDF
디자인 시스템에 직방 ZUIX
PDF
진화하는 디자인 시스템(걸음마 편)
PDF
서비스 운영을 위한 디자인시스템 프로젝트
PDF
BPL(Banksalad Product Language) 무야호
PDF
이번 생에 디자인 시스템은 처음이라
PDF
날고 있는 여러 비행기 넘나 들며 정비하기
PDF
쏘카프레임 구축 배경과 과정
PDF
플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기
PDF
200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)
PDF
200819 NAVER TECH CONCERT 03_화려한 코루틴이 내 앱을 감싸네! 코루틴으로 작성해보는 깔끔한 비동기 코드
PDF
200819 NAVER TECH CONCERT 10_맥북에서도 아이맥프로에서 빌드하는 것처럼 빌드 속도 빠르게 하기
PDF
200819 NAVER TECH CONCERT 08_성능을 고민하는 슬기로운 개발자 생활
PDF
200819 NAVER TECH CONCERT 05_모르면 손해보는 Android 디버깅/분석 꿀팁 대방출
PDF
200819 NAVER TECH CONCERT 09_Case.xcodeproj - 좋은 동료로 거듭나기 위한 노하우
PDF
200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...
PDF
200820 NAVER TECH CONCERT 13_네이버에서 오픈 소스 개발을 통해 성장하는 방법
PDF
200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며
PDF
200820 NAVER TECH CONCERT 11_빠르게 성장하는 슈퍼루키로 거듭나기
PDF
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
React vac pattern
디자인 시스템에 직방 ZUIX
진화하는 디자인 시스템(걸음마 편)
서비스 운영을 위한 디자인시스템 프로젝트
BPL(Banksalad Product Language) 무야호
이번 생에 디자인 시스템은 처음이라
날고 있는 여러 비행기 넘나 들며 정비하기
쏘카프레임 구축 배경과 과정
플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기
200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)
200819 NAVER TECH CONCERT 03_화려한 코루틴이 내 앱을 감싸네! 코루틴으로 작성해보는 깔끔한 비동기 코드
200819 NAVER TECH CONCERT 10_맥북에서도 아이맥프로에서 빌드하는 것처럼 빌드 속도 빠르게 하기
200819 NAVER TECH CONCERT 08_성능을 고민하는 슬기로운 개발자 생활
200819 NAVER TECH CONCERT 05_모르면 손해보는 Android 디버깅/분석 꿀팁 대방출
200819 NAVER TECH CONCERT 09_Case.xcodeproj - 좋은 동료로 거듭나기 위한 노하우
200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...
200820 NAVER TECH CONCERT 13_네이버에서 오픈 소스 개발을 통해 성장하는 방법
200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며
200820 NAVER TECH CONCERT 11_빠르게 성장하는 슈퍼루키로 거듭나기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
Ad

[14] Material Design 의 철학과 적용 사례