在实际开发中,我们可以直接引用原始的图片,但是也可以通过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表示图片四周的像素会扩展到周围区域。