Scalable Vector pictures do not lose sharpness, and a single color of App-icon is perfect
You can define a bitmap as transparency (Alpha) and run time colors
You can take a color from a bitmap image and remove its more conspicuous color.
Website address: https://developer.android.com/training/material/drawables.html
The following image features can help you implement material design in app:
- Picture coloring
- Color extraction
- Vector pictures
Tint drawable Resources for image resource coloring
At the Android 5.0 (API level 21) and above, you can define images and 9-patch as masking transparency. You can use color resources (such as,? android:attr/colorprimary) or theme properties to paint them. Typically, you only need to create these resources once, and automatically match your theme to color them.
You can dye bitmapdrawable and ninepatchdrawable objects using settint (int tint). You can also define the Android:tint and Android:tintmode properties in XML.
• for settint (int tint) parameters, can be a @color/under a property, or can be an XML selector,selector the item is used numerically, such as:
<selector xmlns:android= "Http://schemas.android.com/apk/res/android" >
<item android:state_focused= " True "android:color=" @color/testcolor1 "/>
<item android:state_pressed=" true "android:state_enabled=" False "android:color=" @color/testcolor2 "/>
<item android:state_enabled=" false "android:color=" @color/ Testcolor3 "/>
<item android:color=" @color/testcolor5 "/>
</selector>
• Define attributes in XML, such as:
<?xmlversion= "1.0" encoding= "Utf-8"?> <nine-patchxmlns:android=
"Http://schemas.android.com/apk/res" /android "
android:tint=" @color/abc_primary_text_material_light "
android:tintmode=" Src_over "
... >
</nine-patch>
Extract prominent Colors from image extract the obvious color from the picture
there is a android-support-v7-palette.jar in the SUPPORT-V7 library on the api21 that allows you to extract some conspicuous colors from the picture:
Palette p = palette.generate (Bitmap Bitmap);
- Bright P.getvibrantcolor (int defaultcolor);
- Bright Dark P.getdarkvibrantcolor (int defaultcolor);
- Brightly bright p.getlightvibrantcolor (int defaultcolor);
- Soft P.getmutedcolor (int defaultcolor);
- Soft dark P.getdarkmutedcolor (int defaultcolor);
- Soft bright P.getlightmutedcolor (int defaultcolor);
Palette.generate (), for execution in a background thread, and if you create a Palette object in the foreground thread, you can use Palette.generateasync ().
Create vector drawables creating vectors picture
in the Android 5.0 (API level 21) and above you can create vector images, such as the following example to draw a heart-shaped vector diagram:
<!--res/drawable/heart.xml-->
<vector xmlns:android= "Http://schemas.android.com/apk/res/android"
<!--intrinsic size of the drawable-->
android:height= "256DP"
android:width= "256DP"
<!-- Size of the virtual canvas-->
android:viewportwidth= "android:viewportheight="
>
<!-- Draw a path-->
<path android:fillcolor= "#8fff android:pathdata=" m20.5,9.5 c-1.955,0,-
3.83,1.268,-4.5,3
c-0.67,-1.732,-2.547,-3,-4.5,-3
c8.957,9.5,7,11.432,7,14
C0, 3.53,3.793,6.257,9,11.5
c5.207,-5.242,9,-7.97,9,-11.5
c25,11.432,23.043,9.5,20.5,9.5z "/>
</vector>
Vector pictures use vectordrawble objects in Android to match them. For more information on path, see: Http://www.w3.org/TR/SVG11/paths.html#PathData.
Design Standard Examples
Choose pictures
Describe specific things and use photos first. You can then consider using illustrations.
The text on the picture
The text on the picture requires a faint mask to make it readable. The dark mask is transparent between 20%-40%, with a light-colored matte opacity between 40%-60%.
For large pictures with text, mask the text area, do not cover the entire picture.
You can use a translucent main color to cover the picture.
Extract Color
Android L can extract the primary color from the picture and use it on other UI elements.
Picture loading process
The picture loading process is very fastidious, the transparency, the exposure degree, the saturation degree 3 index changes sequentially, the effect is quite exquisite.