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
45
0
Share
Not 2 L8 JKでもわかるMaterial 3
bigbackboom
January 28, 2026
More Decks by bigbackboom
See All by bigbackboom
Learn as a Pair
bigbackboom
0
57
JKでもわかるSFace Recognition
bigbackboom
0
69
Androidタブレットアプリ作成_棚から牡丹餅を得るにはまず棚から
bigbackboom
0
61
Proto Datastoreを使う前の心構え
bigbackboom
0
290
Extended A Study in Bitmap: Is NDK the fast Processing method by CPU?
bigbackboom
0
27
Have A Dog in CircleCI
bigbackboom
0
70
Androidエンジニアのお仕事でのショボーン
bigbackboom
0
86
解明!楽しいプレゼンする話すスキル
bigbackboom
0
110
Pay for Businessのgradle.ktsへの移行の小噺
bigbackboom
0
75
Featured
See All Featured
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8k
How to train your dragon (web standard)
notwaldorf
97
6.6k
Git: the NoSQL Database
bkeepers
PRO
432
67k
Odyssey Design
rkendrick25
PRO
2
560
Making Projects Easy
brettharned
120
6.6k
Leo the Paperboy
mayatellez
5
1.6k
エンジニアに許された特別な時間の終わり
watany
106
240k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
350
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
61
43k
WCS-LA-2024
lcolladotor
0
500
Facilitating Awesome Meetings
lara
57
6.8k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.8k
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