Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Let's use Material Theming
Search
Nabe
February 15, 2019
Design
1.6k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Let's use Material Theming
https://mobileact.connpass.com/event/114158/
Nabe
February 15, 2019
More Decks by Nabe
See All by Nabe
カクヨムAndroidアプリのリブート
numeroanddev
0
690
GraphicsLayerのBitmap作成
numeroanddev
0
250
GraphQLとGigaViewer for Apps
numeroanddev
4
4.7k
Android アプリのプロジェクトをモダンにし続ける工夫
numeroanddev
1
790
Material 3で Material 2ぽい見た目にする
numeroanddev
2
680
Google I/O 2023 の 個人的おすすめセッションの紹介 / Introducing interesting sessions at Google IO 2023
numeroanddev
1
520
Jetpack ComposeのTalkback対応/Improve Talkback in Jetpack Compose
numeroanddev
0
610
Baseline Profilesでアプリのパフォーマンスを向上させる / Improve app performance with Baseline Profiles
numeroanddev
0
1k
Jetpack Composeでアプリを開発して遭遇した問題
numeroanddev
0
780
Other Decks in Design
See All in Design
染み出し好きの、 染み出しコントロール論
mukai_takeru
0
460
UI生成の鍵は要件整理 -デザインプロセスのエッセンスを プロンプト作成に取り入れよう-
abokadotyann
4
1.1k
Agentic Design Workflowを育てる 「三層デザインハーネス」の現在地
sayadesign2
0
450
Accelerating performance improvement based on a software review evaluation matrix
kitanosirokuma
0
300
Frontier
rwang05
0
210
Look Dev Meetup #50
baku89
1
500
A Corrida Maluca - Comedy Storyboard
gioli
0
120
トランジションの冒険 自分と世界を変える冒険の書 / Transition Adventure
dmattsun
2
500
タイル紹介サイト「タイルだもんで」
calpin
0
190
明日から真似できる、AIでデザインシステムを活用する方法
vivion
0
650
ボタンUIの冪等性の話をしたらVimmerに刺さっちゃった
ottatto
3
1.8k
富山デザイン勉強会_プレゼンテーション.pdf
keita_yoshikawa
0
150
Featured
See All Featured
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
600
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
660
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
530
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6.2k
The Spectacular Lies of Maps
axbom
PRO
1
990
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
840
[SF Ruby Conf 2025] Rails X
palkan
3
1.4k
Amusing Abliteration
ianozsvald
1
300
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
260
My Coaching Mixtape
mlcsv
0
310
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Transcript
Let's use Material Theming 2019/02/15 MobileAct OSAKA #8 Kazuki Watanabe
Profile ・なべ Twitter : @NabeCott GitHub : NUmeroAndDev ・Fenrir Inc.
・Android アプリ開発
話すこと ・Material Design と Material Theming について基本的なこと を話します ・Android を参考に
Material Theming を使うとどのようになる のか紹介しますが、細かな実装の話はしません ・知ってる人もそうでない人も Material Design に興味を持って もらえたら嬉しいです
Material Design について
Material Design とは? ・Google のデザインシステム ・Android 用のデザイン クロスプラットフォーム向け
Material Theming について
Material Theming とは? ・Material Design をカスタマイズしてアプリの個性や世界観を 出そう ・属性(Color、Shape、Typography)を決めることでプロジェクト のテーマが作れる
Material Theming の属性 ・Color ・Shape ・Typography
Color
Shape
Typography
Material Theming を使ってみよう
以前の Material Design
Color Theming の適用 <color name="colorPrimary">#008577</color> <color name="colorPrimaryVariant">#00574B</color> <color name="colorSecondary">#03DAC6</color> <color
name="colorSecondaryVariant">#018786</color> <color name="colorBackground">#FFFFFF</color> <color name="colorSurface">#FFFFFF</color> <color name="colorError">#B00020</color> <color name="colorOnPrimary">#FFFFFF</color> <color name="colorOnSecondary">#000000</color> <color name="colorOnBackground">#000000</color> <color name="colorOnSurface">#000000</color> <color name="colorOnError">#FFFFFF</color>
Color Theming の適用
Color Theming の適用 colorPrimary colorPrimary colorPrimaryVariant colorSecondary colorSurface
Shape Theming の適用 <style name="AppSmallShapeAppearance" parent="ShapeAppearance.MaterialComponents.SmallComponent"> <item name="cornerFamily">cut</item> </style> <style
name="AppMediumShapeAppearance" parent="ShapeAppearance.MaterialComponents.MediumComponent"> <item name="cornerFamily">cut</item> </style> <style name="AppLargeShapeAppearance" parent="ShapeAppearance.MaterialComponents.LargeComponent"> <item name="cornerFamily">cut</item> </style>
Shape Theming の適用 ・Small Components Button、Chip、FAB、Text Field、Snackbar … ・Medium Components
Card、Dialog、Image list item、Menu ・Large Components Backdrop、Data table、Bottom sheet、Nav drawer… https://material.io/design/shape/applying-shape-to-ui.html#shape-scheme
Shape Theming の適用
Shape Theming の適用 Small Components Medium Components
Typography Theming の適用 <style name="AppTextAppearanceHeadLine1" parent="TextAppearance.MaterialComponents.Headline1"> <item name="fontFamily">@font/lemonada</item> <item name="android:fontFamily">@font/lemonada</item>
</style> <style name="AppTextAppearanceHeadLine2" parent="TextAppearance.MaterialComponents.Headline2"> <item name="fontFamily">@font/lemonada</item> <item name="android:fontFamily">@font/lemonada</item> </style> ……
Typography Theming の適用
Typography Theming の適用 Headline6 Subtitle1 Button
Before / After
最後に ・Material Theming の登場で表現できる幅が広がった ・Android だけでなく iOS 、Flutter、Web でも利用できる ・ここでは紹介しきれなかったたくさんの
UI Components が用 意されている
リンク ・参考 https://material.io/ https://github.com/material-components/material-componen ts-android ・サンプル https://github.com/NUmeroAndDev/MaterialThemingExamp le-android