selector
selector标签,可以添加一个或多个item子标签,而相应的状态是在item标签中定义的。
定义的xml文件可以作为两种资源使用:drawable和color。
作为drawable资源使用时,一般和shape一样放于drawable目录下,item必须指定android:drawable属性;
作为color资源使用时,则放于color目录下,item必须指定android:color属性。
可设置的状态
注意事项:
- selector作为drawable资源时,item指定android:drawable属性,并放于drawable目录下;
- selector作为color资源时,item指定android:color属性,并放于color目录下;
- color资源也可以放于drawable目录,引用时则用@drawable来引用,但不推荐这么做,drawable资源和color资源最好还是分开;
- android:drawable属性除了引用@drawable资源,也可以引用@color颜色值;但android:color只能引用@color;
- item是从上往下匹配的,如果匹配到一个item那它就将采用这个item,而不是采用最佳匹配的规则;所以设置默认的状态,一定要写在最后,如果写在前面,则后面所有的item都不会起作用了。
调用:
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="8dp"
android:background="@drawable/bg_edt_selector"
android:hint="编辑框" />
<EditText
android:layout_width="match_parent"
android:layout