Material Design列
Android(Lollipop/5.0) Material Design(一) 简单介绍
Android(Lollipop/5.0) Material Design(二) 入门指南
Android(Lollipop/5.0) Material Design(三) 使用Material主题
Android(Lollipop/5.0) Material Design(四) 创建列表和卡片
Android(Lollipop/5.0) Material Design(五) 定义阴影和裁剪View
Android(Lollipop/5.0) Material Design(六) 使用图片
Android(Lollipop/5.0) Material Design(七) 自己定义动画
Android(Lollipop/5.0) Material Design(八) 保持兼容性
官网地址:https://developer.android.com/training/material/drawables.html
下面图片的功能能帮助你在app中实现Material设计:
·图片着色
·颜色提取
·矢量图片
能够为BitmapDrawable和NinePatchDrawable 的对象使用setTint(int tint)进行染色。也能够在xml中定义android:tint和android:tintMode属性。
·关于setTint(int tint)的參数,能够是一个@color/下的属性。也能够是一个xml的selector,selector中的item是使用了数字的,如:
<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> ·关于xml中定义属性。如:<?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>
Palette p = Palette.generate(Bitmap bitmap);
·鲜艳的 p.getVibrantColor(int defaultColor); ·鲜艳的黑暗 p.getDarkVibrantColor(int defaultColor); ·鲜艳的明亮 p.getLightVibrantColor(int defaultColor); ·柔和的 p.getMutedColor(int defaultColor); ·柔和的黑暗 p.getDarkMutedColor(int defaultColor); ·柔和的明亮 p.getLightMutedColor(int defaultColor); Palette.generate(),用于在后台线程中运行,假设在前台线程中创建Palette对象,那么能够使用Palette.generateAsync()。转载于:https://www.cnblogs.com/bhlsheji/p/4828127.html
相关资源:数据结构—成绩单生成器