Android的selector背景选择器使用

来源:互联网 发布:js json数组 remove 编辑:程序博客网 时间:2024/05/18 01:18

在做listview和button要改变android原来控件的背景时,使用android的selector来实现,selector是在drawable/xxx.xml中配置的。

 

listview中的使用:
把下面的XML文件保存成你自己命名的.xml文件(比如list_item_bg.xml),在系统使用时根据ListView中的列表项的状态来使用相应的背景图片。

 

drawable/list_item_bg.xml

 

 

 

 

调用文件:

第一种是在listview布局文件中配置

或者在listview的item布局文件中添加属性

另一种是在java代码中使用

但是这样会出现列表有时候为黑的情况,需要加上:

使其透明

 

Button中的使用:

android:state_selected是选中
android:state_focused是获得焦点
android:state_pressed是点击
android:state_enabled是设置是否响应事件,指所有事件
根据这些状态同样可以设置button的selector效果。也可以设置selector改变button中的文字状态。

 

drawable/button_font.xml

  

Button还可以实现更复杂的效果,例如渐变啊等等。

drawable/button_color.xml

最后,需要在包含 button的xml文件里添加两项。假如是 main.xml 文件,
我们需要在<Button />里加两项。

这样当你使用Button的时候就可以甩掉系统自带的那黄颜色的背景了,实现个性化的背景。

 

 

原创粉丝点击