赞
踩
Drawable表示的是一种可以再Canvas上进行绘制的抽象概念,在开发中用到最多的颜色跟图片都可以用一个Drawable表示。Drawable使用简单,比自定义View成本低,非图片类型的Drawable占用空间小。
Drawable的分类
1.BitmapDrawable
它标识的就是一张图片。在实际开发中我们可以直接引用原始的图片即可,但也可以通过XML的方式来描述它,通过XML来描述的BitmapDrawable可以设置更多的效果。如下所示:
- <?xml version="1.0" encoding="utf-8"?>
- <bitmap xmlns:android="http://schemas.android.com/apk/res/android"
- android:src="@drawable/ic_launcher"
- android:antialias="true"
- android:dither="true"
- android:filter="true"
- android:gravity="top"
- android:mipMap="true"
- android:tileMode="clamp"
- >
-
-
-
- </bitmap>
其中
android:src 就是图片的资源id
android:antialias 是否开启图片抗锯齿功能,开启会让图片变得平滑,同时也会一定程度上降低图片的清晰度,但是降低的清晰度可以忽略不计,因此抗锯齿选项应该开启。
android:dither 是否开启抖动效果。最好是开启。
android:filter 是否开启过滤效果 。此项应该开启。
android:gravity 当图片小于容器的尺寸时,设置此项可以对图片进行定位,这个可以多个一起约定,中间用|分割。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。