自定义Drawable

分类

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.没有状态及默认状态

5.LevelListDrawable 表示一个Drawable 将每个drawable设置为各个等级,根据设置的等级显示不同的图片

6.TransitionDrawable 表示两个drawable的淡入淡出效果,可以在当页面显示后的指定时间显示另一张图片

你可能感兴趣的:(自定义Drawable)