<shape>和<selector>在Android UI设计中经常用到。比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到<shape>和<selector>。和<selector>在美化控件中的作用是至关重要。
在看这篇文章之前,可以看下这个小例子:
1.Shape
简介
作用:XML中定义的几何形状
使用的方法:
XML中:Android:background="@drawable/文件的名称"
属性:
<shape>中子节点的常用属性:
<gradient> 渐变
Android:startColor
Android:endColor
结束颜色
Android:angle
Android:type
<solid > 填充
Android:color
<stroke >描边
Android:width
Android:color
Android:dashWidth
表示'-'横线的宽度
Android:dashGap
<corners >圆角
Android:radius
Android:topRightRadius
Android:bottomLeftRadius
Android:topLeftRadius
Android:bottomRightRadius
<padding >填充
android:bottom="1.0dip"
android:left="1.0dip"
android:right="1.0dip"
android:top="0.0dip"
2.Selector
简介
根据不同的选定状态来定义不同的现实效果
分为四大属性:
android:state_selected 是选中
android:state_focused 是获得焦点
android:state_pressed 是点击
android:state_enabled 是设置是否响应事件,指所有事件
另:
android:state_window_focused 默认时的背景图片
引用位置:res/drawable/文件的名称.xml
使用的方法:
Java代码中:R.drawable.文件的名称XML中:Android:background="@drawable/文件的名称"
3.layer-list
简介:
将多个图片或上面两种效果按照顺序层叠起来例子:
效果图:
4.最后
以上三个标签可以揉合到一块儿来使用,所要实现的效果就是上面三种标签的说明,比如下面这个例子: