Android中的Drawable

一.概况

Drawable的概念

Drawable表示的是一种能在Canvas上进行绘制的抽象概念,它的种类较多,常见的是“颜色”和“图片”。Drawable的种类有很多种,他们都表示图像的概念,但是他们不全是图片,通过颜色也可以构造出各种各样的图像。
实际开发中Drawable多用来作为View的背景。Drawable一般都是通过XML来定义的,当然我们也可以通过代码来创建具体的Drawable对象,但是那样很麻烦。

Drawable的优势

  1. 使用简单,比自定义VIew的成本低;
  2. 非图片类型Drawable占用空间小,这对apk的大小很有帮助;

二.Drawable的分类

Drawable是一个抽象类,他是所有Drawable对象的基类,例如ShapeDrawable,BitmapDrawable等。

注意的点:

Drawable的内部宽度/高度参数是比较重要的,通过getIntrinsicWidth和getIntrinsicHeight这两个方法来获取他们。但是并不是所有的Drawable都有内部宽/高,例如一张图片它的内部宽高就是图片的宽高,但是一张颜色形成的Drawable,他是没有内部宽高的概念的。

猜你喜欢

转载自blog.csdn.net/gongxiaoou/article/details/81487356