Android selector的item里的属性说明

Selector是用来改变控件在不同状态(如:点击和不点击)下的行为,可以是颜色,或者上面的字。在Android UI设计中经常用到。比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到可以这样说,在美化控件中的作用是至关重要。先来个例子

xml version="1.0" encoding="utf-8"?>
xmlns:android="http://schemas.android.com/apk/res/android" >
    android:state_checked="true" >
        
            
                android:shape="rectangle">
                    android:width="5dp"  android:color="#ff0000"/>
                
            
            android:bottom="5dp" >
                android:shape="rectangle" >
                    android:color="#fff"/>
                
            
        
    
    
        
            android:color="@color/light_blue"/>
        
    


  Android:shape=["rectangle" | "oval" | "line" | "ring"],其中rectagle矩形,oval椭圆,line水平直线,ring环形
中子节点的常用属性:
  渐变
         Android:startColor  起始颜色
         Android:endColor  结束颜色             
         Android:angle  渐变角度,0从左到右,90表示从下到上,数值为45的整数倍,默认为0;
         Android:type 渐变的样式 liner线性渐变 radial环形渐变 sweep
  填充
         Android:color  填充的颜色
描边
        Android:width 描边的宽度
        Android:color 描边的颜色
        Android:dashWidth 表示'-'横线的宽度
        Android:dashGap 表示'-'横线之间的距离
圆角
        Android:radius  圆角的半径 值越大角越圆
        Android:topRightRadius  右上圆角半径
        Android:bottomLeftRadius 右下圆角角半径
        Android:topLeftRadius 左上圆角半径
        Android:bottomRightRadius 左下圆角半径

填充

android:bottom="1.0dip" 底部填充

android:left="1.0dip" 左边填充
android:right="1.0dip" 右边填充

android:top="0.0dip" 上面填充

根据不同的选定状态来定义不同的现实效果

分为四大属性:

android:state_selected 是选中

android:state_focused 是获得焦点

android:state_pressed 是点击

android:state_enabled 是设置是否响应事件,指所有事件

将多个图片或上面两种效果按照顺序层叠起来,如图效果



你可能感兴趣的:(android)