学习自:http://wenku.baidu.com/view/c49040728e9951e79b8927e2.html
作用:可以根据控件的状态来变换背景状态(比如,一个按钮,选中时,按钮变成另外一张图片)。
用法:创建xml文件,位置:drawable/xxx.xml,
相关属性解释:
android:state_focused 是获得焦点
android:state_pressed 是点击android:state_enabled 是设置是否响应时间,指所有事件
使用xml文件:
a.xml中: ListView 的 android:listSelector="@drawable/xxx"
或ListView的item里面 android:background="@drawable/xxx"
b.代码中: Drawable drawable = getResources().getDrawable(R.drawable.xxx);
listView.setSelector(drawable);此时可能会出现列表黑的情况,
加上android:cacheColorHint="@android:color/transparent"使其透明。
selector中shape的使用 学习自:http://kofi1122.blog.51cto.com/2815761/521605
作用:可以实现按钮的绘制,比如button的 圆角,渐变,边框的绘制。
相关属性解释:
gradient: 渐变
android:startColor和android:endColor分别为起始和结束颜色,
stroke:描边
android:width="2dp" 描边的宽度corners: 圆角
android:radius 角的弧度,值越大角越圆android:bottomRightRadius="0dp" 左下角
selector的混合使用 :
-
-