创建Material Design风格的Android应用--使用Drawable
2015-05-11 11:53
543 查看
下面Drawables的功能帮助你在应用中实现Material Design:
在android 5.0(api 21)和更高版本号,能够着色bitmap和.9 png 通过定义透明度遮盖。你能够着色通过使用颜色资源或者主题的属性去解析颜色资源(比方,
你能够给BitmapDrawable或NinePatchDrawable对象着色使用
support library r21和更高的版本号中包含了
Vibrant 充满生机
Vibrant dark 暗的充满生机
Vibrant light 亮的充满生机
Muted 柔和
Muted dark 暗的柔和
Muted light 亮的柔和
传递一个Bitmap对象给静态方法Palette.generate(),它会在后台线程帮你从后台线程提取颜色。假设你不能使用这个后台线程,使用Palette.generateAsync()方法,而且设置一个监听器listener.
你能够从图片中取得突出颜色使用Palette类中的getter方法,比方Palette.getVibrantColor.
在项目中使用Palette方法,须要在项目中包括v7包palette的jar, gradle dependecy加入的方式是:
?
以下这个是演示样例代码:
?
很多其它信息,请查看Paltette的api文档:http://developer.android.com/reference/android/support/v7/graphics/Palette.html
在android 5.0和更高版本号中,能够创建矢量的drawable,在缩放的时候不会失真。你仅仅须要定义一个矢量图片文件,相反的,使用bitmap位图则须要针对不同的分辨率创建多个文件。创建一个矢量图片,你须要说明图形的具体,在xml文件的 标签下。
以下是一个样例:
?
上面的图显示效果例如以下:
矢量图片在android表现为
Path reference。
參考资料:http://developer.android.com/training/material/drawables.html
图片资源着色
在android 5.0(api 21)和更高版本号,能够着色bitmap和.9 png 通过定义透明度遮盖。你能够着色通过使用颜色资源或者主题的属性去解析颜色资源(比方,?android:attr/colorPrimary).通常我们创建一次,然后资源自适应主题。
你能够给BitmapDrawable或NinePatchDrawable对象着色使用
setTint()方法。你能够能够在布局文件里使用
android:tint和
android:tintMode属性设置着色颜色和着色模式。
从图片中抽取高亮颜色
support library r21和更高的版本号中包含了Palette类,能够从一个图片中提取高亮颜色。这个类能够提起下面几种突出颜色:
Vibrant 充满生机
Vibrant dark 暗的充满生机
Vibrant light 亮的充满生机
Muted 柔和
Muted dark 暗的柔和
Muted light 亮的柔和
传递一个Bitmap对象给静态方法Palette.generate(),它会在后台线程帮你从后台线程提取颜色。假设你不能使用这个后台线程,使用Palette.generateAsync()方法,而且设置一个监听器listener.
你能够从图片中取得突出颜色使用Palette类中的getter方法,比方Palette.getVibrantColor.
在项目中使用Palette方法,须要在项目中包括v7包palette的jar, gradle dependecy加入的方式是:
?
?
很多其它信息,请查看Paltette的api文档:http://developer.android.com/reference/android/support/v7/graphics/Palette.html
创建矢量drawables
在android 5.0和更高版本号中,能够创建矢量的drawable,在缩放的时候不会失真。你仅仅须要定义一个矢量图片文件,相反的,使用bitmap位图则须要针对不同的分辨率创建多个文件。创建一个矢量图片,你须要说明图形的具体,在xml文件的 标签下。以下是一个样例:
?
矢量图片在android表现为
VectorDrawable对象。很多其它信息,查看Svg
Path reference。
參考资料:http://developer.android.com/training/material/drawables.html
相关文章推荐
- 创建Material Design风格的Android应用--使用Drawable
- 创建Material Design风格的Android应用--使用Drawable
- 创建Material Design风格的Android应用--使用Drawable
- 创建Material Design风格的Android应用--使用自定义动画
- 创建Material Design风格的Android应用--使用自定义动画
- 创建Material Design风格的Android应用--使用自定义动画
- 创建Material Design风格的Android应用--使用自定义动画
- 创建Material Design风格的Android应用--使用自定义动画
- 创建Material Design风格的Android应用--使用自定义动画
- 创建Material Design风格的Android应用--使用自定义动画
- 创建Material Design风格的Android应用--应用主题
- 创建Material Design风格的Android应用--应用主题(转)
- 创建Material Design风格的Android应用--应用主题
- 使用 Fries 创建性感的 Android 风格移动应用界面
- 创建Material Design风格的Android应用--应用主题
- 创建Material Design风格的Android应用--创建列表和卡片
- 创建Material Design风格的Android应用--应用主题
- 创建Material Design风格的Android应用--应用主题
- 创建Material Design风格的Android应用--创建列表和卡片
- 创建Material Design风格的Android应用--创建列表和卡片