在实际开发中,我们可以直接引用原始的图片,但是也可以通过xml的方式来描述它,通过xml来描述的BitmapDrawable可以设置更多效果。
<?xml version="1.0" encoding="utf-8"?> <bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/img" android:antialias="true" android:dither="true" android:filter="true" android:gravity="center" android:mipMap="false" android:tileMode="repeat" > </bitmap>
各个属性的含义:
android:src
图片的资源id
android:antialias
是否开启图片抗锯齿功能。
android:dither
是否开启抖动效果。
android:filter
是否开启过滤。
android:gravity
当图片小于容器的尺寸时,设置此选项可以对图片进行定位。
android:mipMap
这是一种图片相关的处理技术,也叫纹理映射。
android:tileMode
平铺模式。这个选项有如下几个值,disable表示关闭平铺模式。当开启平铺模式时gravity属性会被忽略,平铺模式有:repeat、mirror、clamp。repeat表示简单的水平和竖直方向上的平铺效果,mirror表示简单的水平和竖直方向上的镜面投影效果,clamp表示图片四周的像素会扩展到周围区域。