alexking

学习笔记

导航

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 是贴图方式,当图片不够大的时候以贴片的方式把空间填满。

 

---------

娇妻如云

posted on 2011-12-11 09:26  alexking  阅读(502)  评论(0编辑  收藏  举报