android - Drawable - BitmapDrawable 学习笔记
BitmapDrawable 是一个可以把 png, jpg, gif 等格式的图片绘制到 Canvas 对象的对象。
我们把一个图片复制到 res/drawable目录下面,ANDROID 会自动编译这个图片,这个图片资源和这个 BitmapDrawable 是两个对象,BitmapDrawable 内部是引用了一个图片资源,并负责这个图片的绘制。
默认生成的 BitmapDrawable 对象都是以一种默认的行为进行绘制,我可可以更改一点属性以影响绘制的行为,如设置图片的透明度。
如果一个图片总是以某种行为来绘制,我们就可以使用 XML 来创建一个 BitmapDrawable 对象,使用 XML 创建的 BitmapDrawable 可以设置 BitmapDrawable 对象的属性。
<?xml version="1.0" encoding="utf-8"?>
<bitmap
xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@[package:]drawable/drawable_resource"
android:antialias=["true" | "false"]
android:dither=["true" | "false"]
android:filter=["true" | "false"]
android:gravity=["top" | "bottom" | "left" | "right" | "center_vertical" |
"fill_vertical" | "center_horizontal" | "fill_horizontal" |
"center" | "fill" | "clip_vertical" | "clip_horizontal"]
android:tileMode=["disabled" | "clamp" | "repeat" | "mirror"] />
src 属性是必须的
gravity 对刘方式,默认是 fill
tileMode 是贴图方式,当图片不够大的时候以贴片的方式把空间填满。
---------