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
M3 Expressiveの思想に迫る
Search
のっちー
June 23, 2025
Technology
0
170
M3 Expressiveの思想に迫る
のっちー
June 23, 2025
Tweet
Share
More Decks by のっちー
See All by のっちー
魔法のスプレッドシート
chnotchy
0
150
デザインLT始めます!
chnotchy
0
88
Other Decks in Technology
See All in Technology
Google Cloud で学ぶデータエンジニアリング入門 2025年版 #GoogleCloudNext / 20250805
kazaneya
PRO
10
2.3k
2025-07-31: GitHub Copilot Agent mode at Vibe Coding Cafe (15min)
chomado
2
320
Strands Agents & Bedrock AgentCoreを1分でおさらい
minorun365
PRO
6
180
少人数でも回る! DevinとPlaybookで支える運用改善
ishikawa_pro
5
2.2k
データエンジニアがクラシルでやりたいことの現在地
gappy50
3
840
Microsoft Clarityでインサイトを見つけよう
nakasho
0
120
データ基盤の管理者からGoogle Cloud全体の管理者になっていた話
zozotech
PRO
0
240
隙間時間で爆速開発! Claude Code × Vibe Coding で作るマニュアル自動生成サービス
akitomonam
3
250
AI コードレビューが面倒すぎるのでテスト駆動開発で解決しようとして読んだら、根本的に俺の勘違いだった
mutsumix
0
160
LLM開発を支えるエヌビディアの生成AIエコシステム
acceleratedmu3n
0
370
AIに目を奪われすぎて、周りの困っている人間が見えなくなっていませんか?
cap120
0
190
増え続ける脆弱性に立ち向かう: 事前対策と優先度づけによる 持続可能な脆弱性管理 / Confronting the Rise of Vulnerabilities: Sustainable Management Through Proactive Measures and Prioritization
nttcom
1
240
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1k
Code Review Best Practice
trishagee
69
19k
Code Reviewing Like a Champion
maltzj
524
40k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.3k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.4k
Navigating Team Friction
lara
188
15k
It's Worth the Effort
3n
185
28k
Become a Pro
speakerdeck
PRO
29
5.5k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Mobile First: as difficult as doing things right
swwweet
223
9.8k
Balancing Empowerment & Direction
lara
1
520
Transcript
Notchy (@chnotchy) M3 Expressiveの思想に迫る
M3 Expressiveって? 0 Googleの Material Design $ 0 略してM$ 0
M3が更新された
DeNA 25卒 エンジニア職 Notchy(のっちー) Y 技c Y モバイル(Flutter, AndroidF Y webフロントエン)
Y 趣6 Y アプリ開発,デザイン @chnotchy @chnotchy
M3 Expressiveの概要 アップデート内容 Material Designの思想 デザインシステムへの向き合い方 実機デモ
M3 Expressiveの概要
GoogleのMaterial DesigÄ Â M1 〜 M3 M3 Expressiveの概要
M1 M3 Expressiveの概要
M1 M3 Expressiveの概要
M2 M3 Expressiveの概要
M2 M3 Expressiveの概要
M3 M3 Expressiveの概要
M3 M3 Expressiveの概要
4 Material Designを何度も大幅に更$ 4 現在M3が最$ 4 ドキュメントが詳細に書かれてい 4 カラーシステÅ 4
コントラスト比を維持したデザイン M3 Expressiveの概要
M3 Expressive M3 Expressiveの概要
M3 Expressive M3 Expressiveの概要
アップデート内容
アップデート内容
' App bard ' Carouse( ' Common buttond ' Extended
FA ' FABd ' Icon buttond ' Navigation bar ' Navigation rai( ' Progress indicators アップデート内容
App bar A Top App Bar → App Ba7 A
Search App Bar追 A Medium, Largeはそれぞれ Medium flexible, Large flexibleに アップデート内容
Carouseà 変更点不明... アップデート内容
Common buttonQ H サイズ:5種類のサイ3 H Extra small ~ Extra larg!
H 形:Round, Squar! H Toggle buttonの選択/非選 H 余白:より小さい余A H 16dp paddingが推奨に アップデート内容
Extended FAW サイズ:3種類のサイC Small, Medium, Largu 今までのデフォルトサイズは、
ExpressiveのSmallに該) Surface extended FAB非推@ 今まではSurfaceのオプション も選択可能だったが、非推奨に アップデート内容
FABd サイズ:Small削除、Medium追7 Small FAB → 非推奨H FAB
→ デフォルト、変化な& Medium FAB → 新規追7 Large FAB → 変化な& Surface FAB非推" 今まではSurfaceのオプション も選択可能だったが、非推奨に アップデート内容
Icon buttonb サイズ:5種類のサイC XS, S (default), M, L,
X$ XS, M, L, XLが追# 形:Round, Squar3 トグルの選択/非選S 幅:3種類のサイC Narrow, Default, Wid3 Google Meetではすでに利用 アップデート内容
Navigation bat a 横幅に応じてレイアウト変9 a Flexible navigation bat a デフォルト:Vertica3
a 中サイズのとき、 Horizontal(ラベルがアイコ ンの横に@ a 今までのNavigation barは 非推奨となる予Q a アクティブラベルの色変9 a on-surface-variant→secondary アップデート内容
Navigation raix 1 今までのNavigation railは非推奨と なる予X 1 横幅に応じてレイアウト変) 1 Collapsed(デフォルト9
1 今までより横幅 1 Expande$ 1 Navigation drawerの代わり nav drawerは非推奨予X 1 アクティブラベルの色変) 1 on-surface-variant→secondary アップデート内容
Progress indicator8 6 track(線)の太さ設定可能) 6 形状:2種 6 Flat(defaultE 6 WavÈ
6 新たに追% 6 アニメーションさせること も可能 アップデート内容
新しいコンポーネン0 1 Button groupsH 1 FAB menuH 1 Loading indicatorH
1 Split buttonH 1 Toolbars アップデート内容
Button groupsQ 8 Standard button grou9 8 単にボタンを横に並べたもH 8 Connected
button grou9 8 ボタン同士が密 8 Segmented buttonは非推 8 サイズ・形の種類はボタン同Ä 8 サイズ:XS ~ XÃ 8 形:Round, Square アップデート内容
FAB menuP ' FAB押下時にオプションを持たせ たい場合に使 ' 今まではSmall FABを 表示してい# '
Small FABが非推奨になり、 FAB menuが新たに追加された アップデート内容
Loading indicatorx c 今までのCircular progress indicatorに代わって使 c pull-to-refresh時な2 c ドキュメントには以下の通り記
c 〜200ms:即座に表Ç c 200ms〜5s:loading indicatoR c 5秒〜:progress indicatoR c ただし、途中でloadingとprogress を切り替えることは避けるべき アップデート内容
Split buttonQ 0 通常のボタンに、オプションを追 加できるようにしたも5 0 サイズ:5種類のサイG 0 Extra small,
Small, Medium, Large, Extra large アップデート内容
Toolbars8 ) Bottom app barに代わって使# ) Bottom app barは非推! )
2種 ) Docked toolbaG ) 色々なボタンを配置可 ) Floating toolbaG ) Standard, VerticaI ) 横にFABを配置可能 アップデート内容
Material Designの思想
Googleデザインリサーチについての驚きの記事
C 調D C 数百のデザインを対象とした46の調D C 18,000人以上の参加0 C 美しくかつ非常に使いやすいシステムを微調 整してきた デザインリサーチについて
c アプリの操作は若年層ほど速い傾向にあ8 c デザインを改W c (操作時間は明記されてないが)少なく ともボタンとかを認識する時間があらゆ る年齢層で短È c 45歳以上でも若い人と同じくらいの時間
で認識できるようになった デザインリサーチについて
デザインリサーチについて
デザインリサーチについて
デザインリサーチについて
デザインリサーチについて
デザインリサーチについて
A カスタマイズの余地を残 A 調査結果をベースにデザインシステムを決É A 使いにくいものは非推奨にして更新する Material Designの思想
デザインシステムへの向き合い方
9 客観8 9 実際のユーザーの反応をベースにす 9 単なる見た目の美しさや、 デザイナーのこだわりにとらわれない デザインシステムへの向き合い方
既存のアセットにとらわれな1 調査の結果、使いにくいとわかったら 容赦なく改善す! デザイナー的には、自分のデザインを 消すのには勇気がいるはÆ エンジニア的にも工数が増えて大変
デザインシステムへの向き合い方
実機デモ
Composeで書いて 実際に動かす 実機デモ
ご清聴ありがとうございました