一、Drawable的分类
1、BitmapDrawable---表示的只是一张图片(可使用图片/XML)。
2、.9png----自动的根据宽高进行拉伸(可使用图片/XML)
3、ShapeDrawable----通过颜色构造图形。实现渐变效果。
4、LayerDrawable----是一种层次化的Drawable集合。即可以放置不同的Drawable。(layer-list里的item实现)
5、StateListDrawable----常用的一种按钮选择(selector里的item用于实现效果)
6、LevelListDDrawable----同样是集合,每个Drawable都有一个等级
7、TransitionDrawable----用于实现两个Drawable之间的淡入淡出效果
8、InsetDrawable----可以将其他Drawable内嵌到自己当中
9、ScaleDrawable----根据自己的等级将指定Drawable缩放
10、ClipDrawable----根据自己等级将指定Drawable剪裁