浅谈android的selector背景选择器
2013-04-28 10:29
555 查看
在项目一直copy了,对这个selector的属性在复习一下。
首先android的selector是在drawable/xxx.xml中配置的。
先看一下listview中的状态:
把下面的XML文件保存成你自己命名的.xml文件(比如list_item_bg.xml),在系统使用时根据ListView中的列表项的状态来使用相应的背景图片。
drawable/list_item_bg.xml 代码如下:
使用些xml文件:第一种是在listview中配置:
或者在listview的item中添加属性android:background=“@drawable/list_item_bg"即可实现,或者在java代码中使用:
同样的效果。
但是这样会出现列表有时候为黑的情况,需要加上使其透明:
其次再来看看Button的一些背景效果:
android:state_selected是选中
android:state_focused是获得焦点
android:state_pressed是点击
android:state_enabled是设置是否响应事件,指所有事件
根据这些状态同样可以设置button的selector效果。也可以设置selector改变button中的文字状态。
以下就是配置button中的文字效果:
drawable/button_font.xml
在button中加入下面的代码即可:
android:backgroud="@drawable/button_font"
首先android的selector是在drawable/xxx.xml中配置的。
先看一下listview中的状态:
把下面的XML文件保存成你自己命名的.xml文件(比如list_item_bg.xml),在系统使用时根据ListView中的列表项的状态来使用相应的背景图片。
drawable/list_item_bg.xml 代码如下:
<?xml version="1.0" encoding="utf-8" ?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 没有焦点时的背景图片--> <item android:state_window_focused="false" android:drawable="@drawable/pic1" /> <!-- 非触摸模式下获得焦点并单击时的背景图片--> <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/pic2" /> <!-- 触摸模式下单击时的背景图片--> <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/pic3" /> <!--选中时的图片背景--> <item android:state_selected="true" android:drawable="@drawable/pic4" /> <!--获得焦点时的图片背景--> <item android:state_focused="true" android:drawable="@drawable/pic5" /> <!-- 默认时的背景图片,这个貌似要放到最下边--> <item android:drawable="@drawable/pic1" /> </selector>
使用些xml文件:第一种是在listview中配置:
android:listSelector="@drawable/list_item_bg"
或者在listview的item中添加属性android:background=“@drawable/list_item_bg"即可实现,或者在java代码中使用:
Drawable drawable = getResources().getDrawable(R.drawable.list_item_bg); ListView.setSelector(drawable);
同样的效果。
但是这样会出现列表有时候为黑的情况,需要加上使其透明:
android:cacheColorHint="@android:color/transparent"
其次再来看看Button的一些背景效果:
android:state_selected是选中
android:state_focused是获得焦点
android:state_pressed是点击
android:state_enabled是设置是否响应事件,指所有事件
根据这些状态同样可以设置button的selector效果。也可以设置selector改变button中的文字状态。
以下就是配置button中的文字效果:
drawable/button_font.xml
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_selected="true" android:color="#FFF" /> <item android:state_focused="true" android:color="#FFF" /> <item android:state_pressed="true" android:color="#FFF" /> <item android:color="#000" /> </selector>
在button中加入下面的代码即可:
android:backgroud="@drawable/button_font"
相关文章推荐
- 浅谈android的selector背景选择器
- 浅谈android的selector背景选择器
- 浅谈android的selector,背景选择器
- 浅谈android的selector,背景选择器
- 浅谈android的selector背景选择器
- 浅谈android的selector,背景选择器
- 浅谈android的selector背景选择器
- 浅谈android的selector,背景选择器
- <装载>浅谈android的selector背景选择器
- 浅谈android的selector背景选择器
- 浅谈android的selector背景选择器
- 浅谈android的selector 背景选择器
- 浅谈android的selector背景选择器
- 浅谈android的selector背景选择器
- 浅谈android的selector背景选择器
- 浅谈android的selector背景选择器
- 浅谈android的selector背景选择器
- 浅谈android的selector背景选择器
- 浅谈android的selector背景选择器
- 浅谈android的selector背景选择器