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
62
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Not 2 L8 JKでもわかるMaterial 3
bigbackboom
January 28, 2026
More Decks by bigbackboom
See All by bigbackboom
Learn as a Pair
bigbackboom
0
75
JKでもわかるSFace Recognition
bigbackboom
0
82
Androidタブレットアプリ作成_棚から牡丹餅を得るにはまず棚から
bigbackboom
0
70
Proto Datastoreを使う前の心構え
bigbackboom
0
330
Extended A Study in Bitmap: Is NDK the fast Processing method by CPU?
bigbackboom
0
35
Have A Dog in CircleCI
bigbackboom
0
94
Androidエンジニアのお仕事でのショボーン
bigbackboom
0
97
解明!楽しいプレゼンする話すスキル
bigbackboom
0
130
Pay for Businessのgradle.ktsへの移行の小噺
bigbackboom
0
88
Featured
See All Featured
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
What's in a price? How to price your products and services
michaelherold
247
13k
Un-Boring Meetings
codingconduct
0
350
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.5k
How to Ace a Technical Interview
jacobian
281
24k
So, you think you're a good person
axbom
PRO
2
2.1k
Done Done
chrislema
186
16k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.3k
Ruling the World: When Life Gets Gamed
codingconduct
0
290
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
270
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
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