Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Not 2 L8 JKでもわかるMaterial 3
Search
bigbackboom
January 28, 2026
0
41
Not 2 L8 JKでもわかるMaterial 3
bigbackboom
January 28, 2026
Tweet
Share
More Decks by bigbackboom
See All by bigbackboom
Learn as a Pair
bigbackboom
0
43
JKでもわかるSFace Recognition
bigbackboom
0
66
Androidタブレットアプリ作成_棚から牡丹餅を得るにはまず棚から
bigbackboom
0
59
Proto Datastoreを使う前の心構え
bigbackboom
0
280
Extended A Study in Bitmap: Is NDK the fast Processing method by CPU?
bigbackboom
0
27
Have A Dog in CircleCI
bigbackboom
0
65
Androidエンジニアのお仕事でのショボーン
bigbackboom
0
84
解明!楽しいプレゼンする話すスキル
bigbackboom
0
100
Pay for Businessのgradle.ktsへの移行の小噺
bigbackboom
0
75
Featured
See All Featured
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
130
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.3k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
110
Designing for humans not robots
tammielis
254
26k
RailsConf 2023
tenderlove
30
1.4k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
760
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
180
Become a Pro
speakerdeck
PRO
31
5.8k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
170
Color Theory Basics | Prateek | Gurzu
gurzu
0
240
Documentation Writing (for coders)
carmenintech
77
5.3k
Bash Introduction
62gerente
615
210k
Transcript
Do not H8, Not too L8, G8 Material 3 ColorScheme
Card Product Development Division > Clien Group > Mobile Team Lead Kodai Kikuchi (bigbackboom)
Kodai Kikuchi • モバイルエンジニア • 趣味: ◦ ゲーム ◦ バスケ
Material 3とは? 3
Material 3とは?
Material 3とは? Googleのオープンソースデザインシステム Android/Flutterのモバイルフレームワークで使われている 5
Material 3とは? ちゃんと対応していない? こんなことでお困りでは? 6
Material 3とは? 7 • モバイルのアクセシビリティの対応が⼤変 • デザイナーとエンジニア間でのコンポーネントの設定で 定期的なやりとが常に起きる
Material 3とは? 今回はちょっと Material3の⾊概念が ややこしいので 話していければ 8
Basics
Basic 前提 10
Basic Material3 は デザインフレームワーク 11
Basic 12 • 決められたルールに沿ってデザインを⾏う • 沿えないのであれば、そもそも使わない • ルールに沿うことで以下のことが担保される ◦ ライトモード‧ダークモードでの挙動
◦ コンポーネント単位の⾊使い ◦ カラーコントラストのアクセシビリティ ◦ コンポーネントの細かな振る舞い
Basic iOSのHIGはガイドライン なので根本から考え⽅が違う 13
Color Scheme
Color Scheme Material3では デザイナーの⾊の選択権は ほぼありません 15
Color Scheme 16 Source カラー を設定
Color Scheme 17 ⾊を⾃動⽣成
Color Scheme 18 Sourceカラーは主に2種類 • Static Color: ◦ 好きな⾊を設定する •
Dynamicカラー: ◦ ユーザーの端末の背景⾊などが⾃動選択される
Color Scheme 19 えっ、でも ⾊んな⾊を選択したい?
Color Scheme 20 やめましょう
Color Role
Color Scheme ⾊は役割で選ぶ 22
Color Scheme 23 • Primary, Secondary, Tertiar: ◦ アクセント⾊ •
Surface: ◦ 背景⾊ • Container: ◦ ボックスなど前景UIの背 景 • On: ◦ アクセント、Surface、 Containerに載せる⾊ • Error: ◦ エラー⾊ • Outline: ◦ ボーダー⾊ • Fixed: ◦ ライト‧ダークモードに 左右されない⾊
Color Scheme これらの役割を 組み合わせたのが こちら 24
Color Role 25
Color Role 26
Color Scheme 27 えっ? コーポレートカラーを そのまま使いたい?
Color Scheme 28 ダメです
Color Senamtics
Color Semantics 何を根拠に⾊は ⾃動⽣成されているのか? 30
Color Scheme 31 Source カラー
Color Scheme 32
Color Semantics 33 HCT(Hue, Chroma, Tone) ◦ L*a*b*’sの明度とCAM16’sという⾊空間の合わせ技 ◦ Hue(⾊相)、Chroma(彩度)、Tone(濃淡)
Color Semantics 34 各ロール(Primary, Secondary, etc)に設定された閾値に ⾃動でChromaとToneを寄せていく 閾値はMaterial Color Utilitiesに定義されている
Color Scheme 35
Color Scheme 36 Primary (Light): targetTone = 40 maxChroma ≒
32〜36
Color Scheme 37 Primary (Light): targetTone = 40 maxChroma ≒
32〜36 Hue: 142 Chroma: 36 Tone: 40
Color Scheme 38
Color Scheme 39
伝えたかったこと
Color Scheme ⾔いたかったことはこれ 41
Color Scheme フレームワークを使うなら ルールは守ろう 42
Color Scheme Rails, React, iOS, Flutter, ビジネス なんでも話は同じ 43
Color Scheme 楽するために 使っているんだから フレームをぶち壊す⾏動は 慎みましょう 44
Color Scheme G8 N8, M8! Grate Night, Mate! 45
Reference
Reference 47 Science of Color Design Color Scheme Color Role
Material Theme Builder