Android之Drawable-BitmapDrawable

注意:本篇文章是本人阅读相关文章所写下的总结,方便以后查阅,所有内容非原创,侵权删。

本篇文章内容来自于:
1.Android开发艺术探索 任玉刚
2.领略千变万化的Android Drawable (一)

目录

  1. BitmapDrawable
    --3.1 什么是BitmapDrawable
    --3.2 BitmapDrawable构造方法
    --3.3 XML实现BitmapDrawable
    --3.4 代码实现(直接引用原始图片实现BitmapDrawable)

3. BitmapDrawable

3.1 什么是BitmapDrawable

这几乎是最简单的Drawable了,表示的就是一张图片。

BitmapDrawable 是对bitmap的一种包装,可以设置它包装的bitmap在BitmapDrawable区域内的绘制方式,如平铺填充、拉伸填充或者保持图片原始大小,也可以在BitmapDrawable区域内部使用gravity指定的对齐方式。

实际开发中,可以直接引用原始的图片即可,但是也可以通过XML方式来描述,通过XML来描述的BitmapDrawable可以设置更多的效果。

3.2 BitmapDrawable构造方法

//res就是我们通过getResource()获取到的资源管理对象
public BitmapDrawable(Resources res, Bitmap bitmap)  //bitmap就是我们需要用BitmapDrawable包装的图片对象
public BitmapDrawable(Resources res, String filepath) //filepath,需要包装的图片所在路径
public BitmapDrawable(Resources res, java.io.InputStream is) //is则是一个图像流

3.3 XML实现BitmapDrawable

BitmapDrawable XML语法



XML具体代码实现
第一步:创建drawable资源文件




第二步:引用drawable资源文件(在xml中引用)

    

3.4 代码实现(直接引用原始图片实现BitmapDrawable)

        Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.haha);
        BitmapDrawable bitmapDrawable = new BitmapDrawable(getResources(), bitmap);
        bitmapDrawable.setAntiAlias(true);
        bitmapDrawable.setDither(true);
        ivShow.setImageDrawable(bitmapDrawable);

你可能感兴趣的:(Android之Drawable-BitmapDrawable)