The previous article was to create an app translation series using material Design-start learning and get to the point:
The new material theme provides the following:
1. A system part component that agrees to set the color board is provided.
2. Provides touch feedback animations for these system components.
3. Transition animations for activity.
Depending on your brand identity, you can define the appearance of your material theme using the color palette you control.
Use the properties of the theme to color the Actionbar and status bar.
The system components have new design and touch feedback animations. You can customize the color palette, touch feedback animations, and transitions between activity animations for your app.
Here's how the material theme is defined:
1. @android: style/theme.material (Dark Version)
2. @android: Style/theme.material.light (Light version)
3. @android: Style/theme.material.light.darkactionbar
You can use the above several material theme styles, referenced in the way visible in R.style.
Dark Material Theme
Light Material Theme
Note : This material theme only agrees to be used on Android 5.0 and above systems. V7 's support library (V7 supports libraries) provides some components with themes for material design styles, and also enables you to define color palettes. For details, see: Guaranteed Compatibility
Define your own color palette
To define your own theme base color for your brand, use theme attributes to define your own color when inheriting material themes:
<resources> <!--inherit from the material theme to <style name="Apptheme"Parent="Android:Theme.Material"> <!--Main Theme Colors--<!--your app branding color forThe app Bar--<item name="Android:colorprimary">@color/primary</item> <!--Darker variant forThe status bar and contextual app bars--<item name="Android:colorprimarydark">@color/primary_dark</item> <!--theme UI controls like checkboxes and text fields--and <item name="Android:coloraccent">@color/accent</item> </style></resources>
Define the status bar yourself
The material theme makes it easy to define the status bar yourself, so you can specify a color that fits your brand, making the white status bar icon more visually contrasting. When you inherit the material theme, you want to define the color of the status bar, use the Android:statusbarcolor property.
By default, Android:statusbarcolor property values are inherited from Android:colorprimarydark.
You can also draw the content behind the status bar. For example, if you want to display a photo under a transparent status bar, use a slightly darker transition color to make sure that the White status bar icon is visible. Adjust the windowflags by setting the value of the Android:statusbarcolor property to the @android: Color/transparent and on-need basis. You can also use Window.setstatusbarcolor () to animate or retreat.
Note: the status bar and the main toolbar should have a clear definition. In addition to the status bar to display pictures or multimedia-related content, use the gradient to ensure that the status bar icon is still visible.
When you define the navigation bar and the status bar, just let the status bar change or adjust the transparency.
In other cases, the navigation bar remains black.
To add a theme to an individual view control
Controls defined in the XML layout need to specify the Android:theme property to reference the theme resource.
This property changes the subject of the element and child elements. is to change the color palette of its theme in part of a specified interface.
The above translation of the content of the external links in the future will be gradually translated out, the current link is the official site, if you need to see friends, please first FQ.
Use Material Design to create an app translation series----material themes (using Material Theme)