?一个android开发者肯定懂得使用 xml 定义一个 Drawable,比如定义一个 rect 或者 circle 作为一个 View 的背景。但是,也肯定也有人在能使用 Drawable 的地方选择使用一张 png 图(或者是一张 .9 图)作为 View 的背景,因为后者把问题交给 UI 设计人员去了,省事。当然,使用图片这种在项目中也很常见,如果不考虑 apk 大小,内存占用问题的话,是没有任何问题的。如果要给 apk 瘦身,减少内存占用,那么本文 Drawable 的价值就提现出来了。首先提出几个问题?
备注:本文所说的 Drawable 都特指 shape 标签定义的 Drawable
shape 标签定义的 Drawable 是哪种类型的 Drawable?
使用 Drawable 有什么好处?
什么情况下选择使用 Drawable,而不是使用一张图,反之呢?
shape 标签能定义多少种类型的 Drawable?(这是本文的重点,方便我这种懒惰的程序员直接拷贝代码修改)
??本文需要先了解shape标签的基本用法,关于Android shape标签的各个属性详解请移步:
??Android GradientDrawable(shape标签定义) 静态使用和动态使用(圆角,渐变实现)
下面依次回答上面几个问题
shape标签定义的Drawable是哪种类型的Drawable?

