selector 顾名思义,指的就是选择器。我们以一个button的背景图片为例讲述一下它的用法:

对于一个button,我们需要在布局文件中通过 android:background进行设置,我们需要当button状态变换的时候,button的背景图片可以自动的选择在selector中定义好的背景图片。下面是一个选择器的例子:首先我们需要在我们工程目录drawable目录下面建立一个ic_tab_artists.xml的文件,并在文件中写入以下内容。

<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android" >    <!-- When selected, use grey -->    <item android:drawable="@drawable/ic_tab_artists_grey"          android:state_selected="true" />    <!-- When not selected, use white-->    <item android:drawable="@drawable/ic_tab_artists_white" /></selector>
默认状态下的背景图片是ic_tab_artists_white.png 当button被选择时,背景图片是ic_tab_artists_grey.png

这样,我们在button的布局属性中设置android:background="@drawable/ic_tab_artists",当button被选中时,button的背景图片是ic_tab_artists_grey.png 没有被选中时,背景图片是ic_tab_artists_white.png. 接着我们看看选择器中的其他属性:

android:state_selected 选中状态

android:state_focused 获得焦点状态

android:state_pressed 点击状态

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


更多相关文章

  1. 转:Android中shape的使用
  2. Android(安卓)Studio常用快捷键、Android(安卓)Studio快捷键大全
  3. Activity生命周期详解
  4. android 获取屏幕高度,宽度,状态栏高度
  5. Android(安卓)启动Service监听网络状态
  6. Android(安卓)Activity生命周期具体内容概述
  7. 改善用户体验
  8. Android(安卓)webview加载html页面根据点击确定选中的控件
  9. ListView被选中项的背景怎么改

随机推荐

  1. Android 数据库之 SQLiteConnectionPool
  2. Android 对象序列化之 Parcelable 取代 S
  3. Android(安卓)Canvas绘图详解(图文)
  4. 去掉RecycleView或者ListView上下滑动阴
  5. 【原创】Proton在Android上的编译
  6. Android xml manifest属性详解
  7. 相对布局属性
  8. Android:实现无标题的两种方法
  9. android 小游戏 ---- 数独(四)
  10. --android bitmap oom 分析