一:Selector 用法
Android中的Selector主要是用来改变ListView和Button控件的默认背景。
属性介绍:
android:state_selected
android:state_focused
android:state_pressed
android:state_enabled
根据项目需求,在其内部定义为自己想要的样式了,主要属性如下:
二:Shape用法
通常用于自定义控件背景,圆角、渐变、填充等静态背景效果。可以用这种方法定义的图形,尽量选用这种方式,可以减小apk包大小。
属性介绍:
// 只想要一边描边的效果 //描边的宽度 //使用LevelListDrawable时就要设置为true。设为false时才有渐变效果。
三:animation-list
通常用于实现帧动画
属性介绍:
//oneshot代表着是否只展示一遍,设置为false会不停的循环播放动画
// android:duration 表示展示所用的该图片的时间长度
四:bitmap
BitmapDrawable 是对bitmap的一种包装,实际开发中,可以直接引用原始的图片即可,但是也可以通过XML方式来描述,通过XML来描述的BitmapDrawable可以设置更多的效果。
属性介绍:
android:src="@drawable/drawable_resource" // 是否开启抗锯齿。开启后图片会变得更平滑些,因此一般建议开启,设置为true即可。 android:antialias=["true" | "false"] // 是否允许抖动,如果位图与屏幕的像素配置不同时,开启这个选项可以让高质量的图片在低质量的屏幕上保持较好的显示效果 android:dither=["true" | "false"] // 是否允许对位图进行滤波。当图片被压缩或者拉伸时,使用滤波可以获得平滑的外观效果。一般建议开启,为true即可 android:filter=["true" | "false"] // 当图片小于容器尺寸时,设置此选项可以对图片经典定位,不同选项可以使用‘|’来组合使用。 android:gravity 可选项: top // 将图片放在容器顶部,不改变图片大小 bottom // 将图片放在容器底部,不改变图片大小 left // 将图片放在容器左侧,不改变图片大小 right // 将图片放在容器右侧,不改变图片大小 center_vertical // 图片竖直居中,不改变图片大小 fill_vertical // 图片竖直方向填充容器 center_horizontal // 图片水平居中,不改变图片大小 fill_horizontal // 图片水平方向填充容器 center // 使图片在水平方向和竖直方向同时居中,不改变图片大小 fill // 图片填充容器,默认值 clip_vertical // 竖直方向剪切,很少使用 clip_horizontal // 水平方向剪切,很少使用 //平铺模式 android:tileMode 可选项: disabled // 默认值,表示不使用平铺 clamp // 复制边缘色彩 repeat // X、Y 轴进行重复图片显示,也就是我们说要说的平铺 mirror // 在水平和垂直方向上使用交替镜像的方式重复图片的绘制
五:rotate
用于实现图片旋转
属性介绍:
// 被animated的内容在运行时在z轴上的位置



