分类
BitmapDrawable
ShapeDrawable
LayerDrawable
StateListDrawable
LevelListDrawable
TransitionDrawable
说明以及用法
1.BitmapDrawable是对图片进行重新描述和定义
a.antialias:表示是否开启锯齿功能 一般为true
b.dither:表示是否开启抖动 一般为true
c.filter:表示是否开启过滤效果 一般为true
d.tileMode:表示平铺模式
I.disable:默认不平铺
II.irepeat:表示水平和竖直方向的平铺
III.mirror:表示水平和方向竖直方向的镜面投射效果
IV.clamp:表示四周图像会扩展到周围区域
2.ShapeDrawable 可以实现矩形,圆形 ,线和圆。既可以是纯色的图形,也可以是渐变色的图形
a.shape:根元素,定义了这个xml文件定义的形状
I.retangle :矩形
II.oval :椭圆
III.line :线
IV.ring :圆环
b.corners:角 表示矩形的四个角 只能在shape=retangle的时候
c.stroke:描边
I.dashWidth:组成虚线的线段的宽度
II.dashGap=“2dp” 组成虚线的线段之间的间隔
d.gradient 渐变
I.angle :渐变的角度 默认为0 其值必须是45的倍数
II.centerX 渐变中心点的横坐标
III.startColor:渐变的起始颜色,还有中间颜色和结束色
IV.gradientRadius:渐变半径
1.type 渐变类别
2.line:线性渐变
3.radial :径向渐变
4.sweep:扫描渐变
e.solid 填充
f.padding 表示包含它的view的空白
g.size 图片的大小
3.LayerDrawable 表示多个图片叠加形成的新的图片
4.SrateListDrawable 是一个drawable集合 会根据view的点击状态来显示不同的图片或颜色 最常见的就是button按钮点击事件
a.state_pressed="true":button被按下后没有松开的状态
b.state_focused="true" :view获取焦点
c.state_selected="true" :用户选择了view
d.state_checked="true" :用户选择了view 一般用于checkbox这类在选中和没有选中状态直接切换的view
e.state_enabled="true" :view处于可用状态
f.没有状态及默认状态
网友评论