• Material design is a comprehensive guide for visual, motion, and
interaction design across platforms and devices.
• Android now includes support for material design apps.
• Android provides the following elements for you to build material
design apps:
A new theme.
New widgets for complex views.
New APIs for custom shadows and animations.
Material Theme • The material theme provides a new style for your app, system widgets that let you set their color palette, and default animations for touch feedback and activity transitions.
Dark material theme Light material theme
Widgets for cards and lists • Android provides two new widgets for displaying cards and lists with material design styles and animations: View Shadows
• In addition to the X and Y properties, views in Android
now have a Z property. This new property represents the elevation of a view, which determines:
The size of the shadow: views with higher Z
values cast bigger shadows.
The drawing order: views with higher Z values
appear on top of other views. Drawables
• These new capabilities for drawables help you
implement material design apps:
Vector drawables are scalable without losing
definition and are perfect for single-color in- app icons.
Drawable tinting lets you define bitmaps and
tint them with a color at runtime.
Color extraction lets you automatically
extract prominent colors from a bitmap image. Animations • The new animation APIs let you create custom animations for touch feedback in UI controls, changes in view state, and activity transitions. • These APIs let you: Respond to touch events in your views with touch feedback animations. Hide and show views with circular reveal animations. Switch between activities with custom activity transition animations. Create more natural animations with curved motion. Animate changes in one or more view pr operties with view state change animations.