SlideShare a Scribd company logo
Material Design
Apps From Quantum Paper
Christa Mabee
Trulia Inc.
Wait… what?
What we’ll cover
Where did Material come from?
The meaning of it all
Using AppCompat to go Material
Material Design Patterns
Material Color
Where did Material come from?
http://vrge.co/W2LTsS
iOS gmail image from
http://gmailblog.blogspot.com/2011/01/print-from-your-phone-with-gmail-for.html
The look and feel of Google circa early 2011
Where did Material come from?
Larry Page mandated Project Kennedy in 2011.
Designers started collaborating across projects.
Gmail inbox image from: http://gmailblog.blogspot.com/2013/05/take-action-right-from-inbox.html
Where did Material come from?
Android stood out with the Holo interface.
Where did Material come from?
The Astonishing Tribe
Larry Page’s
Project Kennedy
Matias Duarte
“…a third of the way...”
Android Design
website Google I/O 2014
!
1.0 Alpha 4.0 ICS / Holo 4.4 KitKat 5.0 Lollipop
Where did Material come from?
Where did Material come from?
Where did Material come from?
Where did Material come from?
https://material.angularjs.org
https://fezvrasta.github.io/bootstrap-material-design
Where did Material come from?
A unified design language is giving Google apps a distinctive aesthetic.
The Meaning Of It All
Is this good for us?
The Meaning Of It All
Consumer application adoption of Holo was irregular even on
major apps
2011
2012 / Holo
Twitter app images from Android Market and http://www.talkandroid.com/77615-twitter-updates-android-app-with-improved-ui-and-new-features/
Ebay app images from Android Market and http://www.androidpolice.com/2013/06/12/ebay-app-gets-a-major-update
The Meaning Of It All
Consumer adoption with Material
The Meaning Of It All
“The material is grounded in tactile reality, inspired
by the study of paper and ink, yet technologically
advanced and open to imagination and magic.”
– Google
“It is a sufficiently advanced form of paper
as to be indistinguishable from magic.”
– Matias Duarte
The Meaning Of It All
*Skeuomorphism is the practice of
making virtual things look like things in
life.
The Meaning Of It All
*Skeuomorphism is the practice of
making virtual things look like things in
life.
The Meaning Of It All
*Skeuomorphism is the practice of
making virtual things look like things in
life.
The Meaning Of It All
*Skeuomorphism is the practice of
making virtual things look like things in
life.
The Meaning Of It All
Polaroid VSCO
The Meaning Of It All
Material, in a way, does both.
Using AppCompat to go Material
• The Material Theme
• Toolbar
• CardView
• RecycleView
dependencies {
compile "com.android.support:appcompat-v7:21.0.+"
}
Using AppCompat to go Material
dependencies {
compile "com.android.support:appcompat-v7:21.0.+"
}
Using AppCompat: Material Theme
<application
...
android:theme="@style/Theme.AppCompat.Light.NoActionBar”>
Using AppCompat: Toolbar
ActionBar App Bar vs. Toolbar
Goodbye ActionBar tabs.
setSupportActionBar((Toolbar) findViewById(R.id.about_toolbar));
getSupportActionBar().setTitle(getString(R.string.app_name));
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setElevation(10f); // Only has effect on 5.0+.
Using AppCompat: CardView
<android.support.v7.widget.CardView
android:id="@+id/summary_card"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:cardCornerRadius="3dp"
app:cardElevation="3dp">
<!-- card contents here -->
</android.support.v7.widget.CardView>
* Pro Tip: remember to configure proguard
Using AppCompat: CardView
<android.support.v7.widget.CardView
android:id="@+id/summary_card"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:cardCornerRadius="3dp"
app:cardElevation="3dp">
<!-- card contents here -->
</android.support.v7.widget.CardView>
-dontwarn android.support.v7.**
-keep class android.support.v7.** { *; }
-keep interface android.support.v7.** { *; }
Using AppCompat: RecyclerView
Enhanced view recycling.
<android.support.v7.widget.RecyclerView
android:id="@+id/results_list"
android:layout_width="match_parent"
android:layout_height="match_parent" />
There’s no setEmptyView() or setHeaderView().
RecyclerView’s LinearLayoutManager does not have all the features of ListView’s manager
Using AppCompat to go Material
Walkthrough time.
https://github.com/Turnsole/NSFAwards
New Patterns: Buttons
Flat, also called “ink” buttons
• dialogs
• anywhere depth already has meaning
Floating Action Buttons (FABs)
• “persistent” actions
New Patterns: Floating Action Buttons
New Patterns: Bottom Sheets
Seen before, but encouraged in the Material Design guidelines.
New Patterns: Snackbar
…for when Toast just isn’t enough.
New Patterns: Transition Animations
* Not available in support library.
Add transitions to your theme:
<item name="android:windowEnterTransition">@transition/explode</item>
<item name="android:windowExitTransition">@transition/explode</item>
Or, do it from Java:
getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);
getWindow().setExitTransition(new Explode());
When starting the new Activity, include the scene animation:
Bundle bundle = ActivityOptions.makeSceneTransitionAnimation(this).toBundle();
startActivity(intent,bundle);
New Patterns: Transition Animations
In both the first Activity and the one being transitioned to,
provide the same transition name to the shared View.
android:transitionName=“your_transition_name”
Now in Java:
Intent intent = new Intent(this, SecondActivity.class);
ActivityOptions options = ActivityOptions
.makeSceneTransitionAnimation(this, sharedView, ”your_transition_name");
startActivity(intent, options.toBundle());
Material Color: Be Bold
“Limit your selection of colors by choosing three color hues
from the primary palette and one accent color from the
secondary palette. The accent color may or may not need
fallback options.” – Google design guidelines
materialpalette.com
See more
http://www.materialup.com
Collection of Material Design examples from web and mobile
http://www.google.com/design/spec/material-design
Huge design offering from Google, palettes and icons and
redlines…
http://www.materialpalette.com
Color palette generator
See more
What’s next for Material?
Spec update April 14
- tables
- scrolling
- tabbed navigation
- http://www.google.com/design/spec/whats-new/whats-new.html
Questions?
Comments?
Christa Mabee
@chrozophora
github.com/Turnsole/NSFAward
s

More Related Content

What's hot

Material design
Material designMaterial design
Material design
Ciklum Ukraine
 
Material Design in Android
Material Design in AndroidMaterial Design in Android
Material Design in Android
Mindfire Solutions
 
Google Material Design
Google Material Design Google Material Design
Google Material Design
Kamal Ganwani
 
UI DESIGN - Art of creating perfect products ( Part 1 )
UI DESIGN - Art of creating perfect products ( Part 1 )UI DESIGN - Art of creating perfect products ( Part 1 )
UI DESIGN - Art of creating perfect products ( Part 1 )
Shervin Mashayekh
 
Design guidelines announced in I/O 2014. Material Design by Google by Betaglide
Design guidelines announced in I/O 2014. Material Design by Google by BetaglideDesign guidelines announced in I/O 2014. Material Design by Google by Betaglide
Design guidelines announced in I/O 2014. Material Design by Google by Betaglide
Manan Shah
 
Designing for mobile. A UX perspective for developers
Designing for mobile. A UX perspective for developersDesigning for mobile. A UX perspective for developers
Designing for mobile. A UX perspective for developers
Oscar Gonzalez Garza
 
UI Design, Trends, Patterns and User Experience - Academy of Design
UI Design, Trends, Patterns and User Experience - Academy of DesignUI Design, Trends, Patterns and User Experience - Academy of Design
UI Design, Trends, Patterns and User Experience - Academy of Design
Shiran Sanjeewa
 
Material design
Material designMaterial design
Material design
ahmed Shaker
 
Principles of User Interface Design
Principles of User Interface DesignPrinciples of User Interface Design
Principles of User Interface Design
KANKIPATI KISHORE
 
Characteristics of a well designed user interface
Characteristics of a well designed user interfaceCharacteristics of a well designed user interface
Characteristics of a well designed user interface
Thomas Byttebier
 
UX UI - Principles and Best Practices 2014-2015
UX UI - Principles and Best Practices 2014-2015UX UI - Principles and Best Practices 2014-2015
UX UI - Principles and Best Practices 2014-2015
Harsh Wardhan Dave
 
My Interview with Healthy code Magazine: Future of Android Design
My Interview with Healthy code Magazine: Future of Android DesignMy Interview with Healthy code Magazine: Future of Android Design
My Interview with Healthy code Magazine: Future of Android Design
Shyamala Prayaga
 
UI-UX Practical Talking - Mohamed Shehata
UI-UX Practical Talking - Mohamed ShehataUI-UX Practical Talking - Mohamed Shehata
UI-UX Practical Talking - Mohamed Shehata
Mohamed Shehata
 
Google Material Design
Google Material DesignGoogle Material Design
Google Material Design
sara stanford
 
Mobile UX Design
Mobile UX DesignMobile UX Design
Mobile UX Design
Effective
 
Android Design Guidelines
Android Design GuidelinesAndroid Design Guidelines
Android Design Guidelines
Sam Gaddis
 
Designing an App: From Idea to Market
Designing an App: From Idea to MarketDesigning an App: From Idea to Market
Designing an App: From Idea to Market
EffectiveUI
 
Human Interaction Keynote Brushfire Interactive July 2015
Human Interaction Keynote Brushfire Interactive July 2015Human Interaction Keynote Brushfire Interactive July 2015
Human Interaction Keynote Brushfire Interactive July 2015
Ryan Smeets
 
UX: Now & Next
UX: Now & NextUX: Now & Next
UX: Now & Next
Robert Hsu
 
Mobile App Design course (iOS & Android)
Mobile App Design course (iOS & Android)Mobile App Design course (iOS & Android)
Mobile App Design course (iOS & Android)
3sidedcube
 

What's hot (20)

Material design
Material designMaterial design
Material design
 
Material Design in Android
Material Design in AndroidMaterial Design in Android
Material Design in Android
 
Google Material Design
Google Material Design Google Material Design
Google Material Design
 
UI DESIGN - Art of creating perfect products ( Part 1 )
UI DESIGN - Art of creating perfect products ( Part 1 )UI DESIGN - Art of creating perfect products ( Part 1 )
UI DESIGN - Art of creating perfect products ( Part 1 )
 
Design guidelines announced in I/O 2014. Material Design by Google by Betaglide
Design guidelines announced in I/O 2014. Material Design by Google by BetaglideDesign guidelines announced in I/O 2014. Material Design by Google by Betaglide
Design guidelines announced in I/O 2014. Material Design by Google by Betaglide
 
Designing for mobile. A UX perspective for developers
Designing for mobile. A UX perspective for developersDesigning for mobile. A UX perspective for developers
Designing for mobile. A UX perspective for developers
 
UI Design, Trends, Patterns and User Experience - Academy of Design
UI Design, Trends, Patterns and User Experience - Academy of DesignUI Design, Trends, Patterns and User Experience - Academy of Design
UI Design, Trends, Patterns and User Experience - Academy of Design
 
Material design
Material designMaterial design
Material design
 
Principles of User Interface Design
Principles of User Interface DesignPrinciples of User Interface Design
Principles of User Interface Design
 
Characteristics of a well designed user interface
Characteristics of a well designed user interfaceCharacteristics of a well designed user interface
Characteristics of a well designed user interface
 
UX UI - Principles and Best Practices 2014-2015
UX UI - Principles and Best Practices 2014-2015UX UI - Principles and Best Practices 2014-2015
UX UI - Principles and Best Practices 2014-2015
 
My Interview with Healthy code Magazine: Future of Android Design
My Interview with Healthy code Magazine: Future of Android DesignMy Interview with Healthy code Magazine: Future of Android Design
My Interview with Healthy code Magazine: Future of Android Design
 
UI-UX Practical Talking - Mohamed Shehata
UI-UX Practical Talking - Mohamed ShehataUI-UX Practical Talking - Mohamed Shehata
UI-UX Practical Talking - Mohamed Shehata
 
Google Material Design
Google Material DesignGoogle Material Design
Google Material Design
 
Mobile UX Design
Mobile UX DesignMobile UX Design
Mobile UX Design
 
Android Design Guidelines
Android Design GuidelinesAndroid Design Guidelines
Android Design Guidelines
 
Designing an App: From Idea to Market
Designing an App: From Idea to MarketDesigning an App: From Idea to Market
Designing an App: From Idea to Market
 
Human Interaction Keynote Brushfire Interactive July 2015
Human Interaction Keynote Brushfire Interactive July 2015Human Interaction Keynote Brushfire Interactive July 2015
Human Interaction Keynote Brushfire Interactive July 2015
 
UX: Now & Next
UX: Now & NextUX: Now & Next
UX: Now & Next
 
Mobile App Design course (iOS & Android)
Mobile App Design course (iOS & Android)Mobile App Design course (iOS & Android)
Mobile App Design course (iOS & Android)
 

Similar to Material Design on Android

Creating a Universal Design System for Web, Mobile, Wearables, and XR
Creating a Universal Design System for Web, Mobile, Wearables, and XRCreating a Universal Design System for Web, Mobile, Wearables, and XR
Creating a Universal Design System for Web, Mobile, Wearables, and XR
damirkotoric
 
Digital Fabrication Studio 0.3 Introduction
Digital Fabrication Studio 0.3 IntroductionDigital Fabrication Studio 0.3 Introduction
Digital Fabrication Studio 0.3 IntroductionMassimo Menichinelli
 
App smashing
App smashingApp smashing
App smashingLori Roe
 
ItemMirror, XML & The Promise of Information Integration
ItemMirror, XML & The Promise of Information IntegrationItemMirror, XML & The Promise of Information Integration
ItemMirror, XML & The Promise of Information Integrationkeepingfoundthingsfound
 
Building an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learnedBuilding an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learned
Wojciech Koszek
 
Digital Fabrication Studio v.0.2: Introduction
Digital Fabrication Studio v.0.2: IntroductionDigital Fabrication Studio v.0.2: Introduction
Digital Fabrication Studio v.0.2: Introduction
Massimo Menichinelli
 
Mobile App Feature Configuration and A/B Experiments
Mobile App Feature Configuration and A/B ExperimentsMobile App Feature Configuration and A/B Experiments
Mobile App Feature Configuration and A/B Experiments
lacyrhoades
 
Adobe phonegap-workshop-2013
Adobe phonegap-workshop-2013Adobe phonegap-workshop-2013
Adobe phonegap-workshop-2013Haig Armen
 
Bridging Current Reality & Future Vision with Reality Maps
Bridging Current Reality & Future Vision with Reality MapsBridging Current Reality & Future Vision with Reality Maps
Bridging Current Reality & Future Vision with Reality Maps
Malini Rao
 
Making Great iOS Experiences
Making Great iOS ExperiencesMaking Great iOS Experiences
Making Great iOS Experiences
Weave The People
 
Digital Fabrication Studio.01 _Fabbing @ Aalto Media Factory
Digital Fabrication Studio.01 _Fabbing @ Aalto Media FactoryDigital Fabrication Studio.01 _Fabbing @ Aalto Media Factory
Digital Fabrication Studio.01 _Fabbing @ Aalto Media Factory
Massimo Menichinelli
 
Wassup with Web 2.0
Wassup with Web 2.0Wassup with Web 2.0
Wassup with Web 2.0
Wayne Hodgins
 
Mobile Development at the App Lab (13 novembre 2013)
Mobile Development at the App Lab (13 novembre 2013)Mobile Development at the App Lab (13 novembre 2013)
Mobile Development at the App Lab (13 novembre 2013)
Geeks Anonymes
 
Make Tools
Make ToolsMake Tools
Make Tools
Victor Lombardi
 
PyData: Past, Present Future (PyData SV 2014 Keynote)
PyData: Past, Present Future (PyData SV 2014 Keynote)PyData: Past, Present Future (PyData SV 2014 Keynote)
PyData: Past, Present Future (PyData SV 2014 Keynote)
Peter Wang
 
Multi-Device Prototypes
Multi-Device PrototypesMulti-Device Prototypes
Multi-Device Prototypes
Doug Gapinski
 
Presentation, Geeks Anonymes 13 nov 2013
Presentation, Geeks Anonymes 13 nov 2013Presentation, Geeks Anonymes 13 nov 2013
Presentation, Geeks Anonymes 13 nov 2013
Valentin Thirion
 
For a Social Local and Mobile Drupal
For a Social Local and Mobile DrupalFor a Social Local and Mobile Drupal
For a Social Local and Mobile Drupal
Adyax
 
Windows 8 has landed. What now?
Windows 8 has landed. What now?Windows 8 has landed. What now?
Windows 8 has landed. What now?
Australian School Library Association
 

Similar to Material Design on Android (20)

Creating a Universal Design System for Web, Mobile, Wearables, and XR
Creating a Universal Design System for Web, Mobile, Wearables, and XRCreating a Universal Design System for Web, Mobile, Wearables, and XR
Creating a Universal Design System for Web, Mobile, Wearables, and XR
 
Digital Fabrication Studio 0.3 Introduction
Digital Fabrication Studio 0.3 IntroductionDigital Fabrication Studio 0.3 Introduction
Digital Fabrication Studio 0.3 Introduction
 
App smashing
App smashingApp smashing
App smashing
 
ItemMirror, XML & The Promise of Information Integration
ItemMirror, XML & The Promise of Information IntegrationItemMirror, XML & The Promise of Information Integration
ItemMirror, XML & The Promise of Information Integration
 
Building an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learnedBuilding an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learned
 
Digital Fabrication Studio v.0.2: Introduction
Digital Fabrication Studio v.0.2: IntroductionDigital Fabrication Studio v.0.2: Introduction
Digital Fabrication Studio v.0.2: Introduction
 
Mobile App Feature Configuration and A/B Experiments
Mobile App Feature Configuration and A/B ExperimentsMobile App Feature Configuration and A/B Experiments
Mobile App Feature Configuration and A/B Experiments
 
Adobe phonegap-workshop-2013
Adobe phonegap-workshop-2013Adobe phonegap-workshop-2013
Adobe phonegap-workshop-2013
 
Bridging Current Reality & Future Vision with Reality Maps
Bridging Current Reality & Future Vision with Reality MapsBridging Current Reality & Future Vision with Reality Maps
Bridging Current Reality & Future Vision with Reality Maps
 
Making Great iOS Experiences
Making Great iOS ExperiencesMaking Great iOS Experiences
Making Great iOS Experiences
 
Digital Fabrication Studio.01 _Fabbing @ Aalto Media Factory
Digital Fabrication Studio.01 _Fabbing @ Aalto Media FactoryDigital Fabrication Studio.01 _Fabbing @ Aalto Media Factory
Digital Fabrication Studio.01 _Fabbing @ Aalto Media Factory
 
Wassup with Web 2.0
Wassup with Web 2.0Wassup with Web 2.0
Wassup with Web 2.0
 
Mobile Development at the App Lab (13 novembre 2013)
Mobile Development at the App Lab (13 novembre 2013)Mobile Development at the App Lab (13 novembre 2013)
Mobile Development at the App Lab (13 novembre 2013)
 
Make Tools
Make ToolsMake Tools
Make Tools
 
PyData: Past, Present Future (PyData SV 2014 Keynote)
PyData: Past, Present Future (PyData SV 2014 Keynote)PyData: Past, Present Future (PyData SV 2014 Keynote)
PyData: Past, Present Future (PyData SV 2014 Keynote)
 
Multi-Device Prototypes
Multi-Device PrototypesMulti-Device Prototypes
Multi-Device Prototypes
 
Presentation, Geeks Anonymes 13 nov 2013
Presentation, Geeks Anonymes 13 nov 2013Presentation, Geeks Anonymes 13 nov 2013
Presentation, Geeks Anonymes 13 nov 2013
 
For a Social Local and Mobile Drupal
For a Social Local and Mobile DrupalFor a Social Local and Mobile Drupal
For a Social Local and Mobile Drupal
 
Windows 8 has landed. What now?
Windows 8 has landed. What now?Windows 8 has landed. What now?
Windows 8 has landed. What now?
 
Sandeep-portfolio-2016
Sandeep-portfolio-2016Sandeep-portfolio-2016
Sandeep-portfolio-2016
 

Material Design on Android

  • 1.
  • 2. Material Design Apps From Quantum Paper Christa Mabee Trulia Inc.
  • 4. What we’ll cover Where did Material come from? The meaning of it all Using AppCompat to go Material Material Design Patterns Material Color
  • 5. Where did Material come from? http://vrge.co/W2LTsS iOS gmail image from http://gmailblog.blogspot.com/2011/01/print-from-your-phone-with-gmail-for.html The look and feel of Google circa early 2011
  • 6. Where did Material come from? Larry Page mandated Project Kennedy in 2011. Designers started collaborating across projects. Gmail inbox image from: http://gmailblog.blogspot.com/2013/05/take-action-right-from-inbox.html
  • 7. Where did Material come from? Android stood out with the Holo interface.
  • 8. Where did Material come from? The Astonishing Tribe Larry Page’s Project Kennedy Matias Duarte “…a third of the way...” Android Design website Google I/O 2014 ! 1.0 Alpha 4.0 ICS / Holo 4.4 KitKat 5.0 Lollipop
  • 9. Where did Material come from?
  • 10. Where did Material come from?
  • 11. Where did Material come from?
  • 12. Where did Material come from? https://material.angularjs.org https://fezvrasta.github.io/bootstrap-material-design
  • 13. Where did Material come from? A unified design language is giving Google apps a distinctive aesthetic.
  • 14.
  • 15. The Meaning Of It All Is this good for us?
  • 16. The Meaning Of It All Consumer application adoption of Holo was irregular even on major apps 2011 2012 / Holo Twitter app images from Android Market and http://www.talkandroid.com/77615-twitter-updates-android-app-with-improved-ui-and-new-features/ Ebay app images from Android Market and http://www.androidpolice.com/2013/06/12/ebay-app-gets-a-major-update
  • 17. The Meaning Of It All Consumer adoption with Material
  • 18. The Meaning Of It All “The material is grounded in tactile reality, inspired by the study of paper and ink, yet technologically advanced and open to imagination and magic.” – Google “It is a sufficiently advanced form of paper as to be indistinguishable from magic.” – Matias Duarte
  • 19. The Meaning Of It All *Skeuomorphism is the practice of making virtual things look like things in life.
  • 20. The Meaning Of It All *Skeuomorphism is the practice of making virtual things look like things in life.
  • 21. The Meaning Of It All *Skeuomorphism is the practice of making virtual things look like things in life.
  • 22. The Meaning Of It All *Skeuomorphism is the practice of making virtual things look like things in life.
  • 23. The Meaning Of It All Polaroid VSCO
  • 24. The Meaning Of It All Material, in a way, does both.
  • 25.
  • 26. Using AppCompat to go Material • The Material Theme • Toolbar • CardView • RecycleView dependencies { compile "com.android.support:appcompat-v7:21.0.+" }
  • 27. Using AppCompat to go Material dependencies { compile "com.android.support:appcompat-v7:21.0.+" }
  • 28. Using AppCompat: Material Theme <application ... android:theme="@style/Theme.AppCompat.Light.NoActionBar”>
  • 29. Using AppCompat: Toolbar ActionBar App Bar vs. Toolbar Goodbye ActionBar tabs. setSupportActionBar((Toolbar) findViewById(R.id.about_toolbar)); getSupportActionBar().setTitle(getString(R.string.app_name)); getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setHomeButtonEnabled(true); getSupportActionBar().setElevation(10f); // Only has effect on 5.0+.
  • 31. Using AppCompat: CardView <android.support.v7.widget.CardView android:id="@+id/summary_card" android:layout_width="match_parent" android:layout_height="wrap_content" app:cardCornerRadius="3dp" app:cardElevation="3dp"> <!-- card contents here --> </android.support.v7.widget.CardView> -dontwarn android.support.v7.** -keep class android.support.v7.** { *; } -keep interface android.support.v7.** { *; }
  • 32. Using AppCompat: RecyclerView Enhanced view recycling. <android.support.v7.widget.RecyclerView android:id="@+id/results_list" android:layout_width="match_parent" android:layout_height="match_parent" /> There’s no setEmptyView() or setHeaderView(). RecyclerView’s LinearLayoutManager does not have all the features of ListView’s manager
  • 33. Using AppCompat to go Material Walkthrough time. https://github.com/Turnsole/NSFAwards
  • 34.
  • 35. New Patterns: Buttons Flat, also called “ink” buttons • dialogs • anywhere depth already has meaning Floating Action Buttons (FABs) • “persistent” actions
  • 36. New Patterns: Floating Action Buttons
  • 37. New Patterns: Bottom Sheets Seen before, but encouraged in the Material Design guidelines.
  • 38. New Patterns: Snackbar …for when Toast just isn’t enough.
  • 39. New Patterns: Transition Animations * Not available in support library. Add transitions to your theme: <item name="android:windowEnterTransition">@transition/explode</item> <item name="android:windowExitTransition">@transition/explode</item> Or, do it from Java: getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS); getWindow().setExitTransition(new Explode()); When starting the new Activity, include the scene animation: Bundle bundle = ActivityOptions.makeSceneTransitionAnimation(this).toBundle(); startActivity(intent,bundle);
  • 40. New Patterns: Transition Animations In both the first Activity and the one being transitioned to, provide the same transition name to the shared View. android:transitionName=“your_transition_name” Now in Java: Intent intent = new Intent(this, SecondActivity.class); ActivityOptions options = ActivityOptions .makeSceneTransitionAnimation(this, sharedView, ”your_transition_name"); startActivity(intent, options.toBundle());
  • 41.
  • 42. Material Color: Be Bold “Limit your selection of colors by choosing three color hues from the primary palette and one accent color from the secondary palette. The accent color may or may not need fallback options.” – Google design guidelines materialpalette.com
  • 43. See more http://www.materialup.com Collection of Material Design examples from web and mobile http://www.google.com/design/spec/material-design Huge design offering from Google, palettes and icons and redlines… http://www.materialpalette.com Color palette generator
  • 44. See more What’s next for Material? Spec update April 14 - tables - scrolling - tabbed navigation - http://www.google.com/design/spec/whats-new/whats-new.html

Editor's Notes

  1. Question: How does an application’s native feel contribute to user trust?
  2. Not a designer. What is material design? Ask Google?
  3. Really great illustrated Verge article Designers in silos … then Larry Page took over as CEO
  4. April 4 2011 Screenshots from April 2012
  5. We did get the Android Design website
  6. The Astonishing Tribe – Swedish, acquired by RIM Alpha – beta – cupcake – donut “Personally I feel like I’ve only gotten about a third of the way I want to be.” Duarte – Sidekick, Palm, VP of Design at Google
  7. Google Now Cards
  8. Google Now Cards
  9. The canonical implementation
  10. Web elements library like Twitter Bootstrap The canonical implementation
  11. Aesthetic didn’t completely originate at Google Internal Collaboration More and more Material the closer to native Android you get – major apps
  12. Covered Kennedy Mandate -> design revolution within Google toolkits for making your apps look Googl-y.
  13. How does an application’s native feel contribute to user trust? “native” only as valuable as a user’s faith in that platform
  14. Way back machine
  15. Is this good for us? Major brands are convinced. What they’re really adopting is a metaphor.
  16. The metaphor has changed from light to matter. We now have a z-index (elevation) Paper + shadow = is material skeumorphism?
  17. The metaphor has changed from light to matter. We now have a z-index (elevation) Paper + shadow = is material skeumorphism?
  18. The appCompat-v7 library is supported all the way back to api level 7, or Android 2.1: Éclair.
  19. Themes widgets, ActionBar
  20. You can keep using ActionBar if you want. Toolbar goes anywhere in your view hierarchy you want It, including under animations To get backwards-compatible shadows, put it as the upper sibling of a framelayout and configure that framelayout to respect the foreground.
  21. FrameLayout Avoid overdoing it No list views: non-repeating elements
  22. FrameLayout Avoid overdoing it No list views: non-repeating elements
  23. Persistent actions Remain in place while underlying content moves Span sheets of paper
  24. Demo Google Keep
  25. Demo
  26. Human Interface Guidelines
  27. Human Interface Guidelines