文章转载自第一代码:Android selector的用法及设置按钮不同状态下的背景图片
在 Android中,控件Button和ImageButton一般有三种状态:常态(normal)、点击状态(pressed)、聚焦状态 (focused)。
很多时候,我们为了提高用户的体验常常为Button以及ImageButton的不同状态设置不同的背景图片,下面将介绍一种利用selector设置Button和ImageButton不同状态下的背景图片的方法。
先来看看selector的一些基础知识:
的根节点必须是、可以包含一个或多个元素
xmlns:android 填写String,必须定义XML的命名空间、必须是 “http://schemas.android.com/apk/res/android”
下面就来了解一下所有的吧
android:state_pressed
Boolean类型:"true"表示按下状态使用(例如按钮按下)、"false"表示非按下状态使用
android:state_focused
Boolean类型:"true"表示聚焦状态使用(例如使用滚动球/D-pad聚焦Button);"false"表示非聚焦状态使用
android:state_selected
Boolean类型:"true"表示选中状态使用(例如Tab 打开);“false” 表示非选中状态使用
android:state_checkable
Boolean类型:"true"表示可勾选状态时使用;"false"表示非可 勾选状态使用、(只对能切换可勾选—非可勾选的构件有用、)
android:state_checked
Boolean类型:"true"表示勾选状态使用;"false"表示非勾选状态使用
android:state_enabled
Boolean类型:"true"表示可用状态使用(能接收触摸/点击事件)、"false"表示不可用状态使用
android:window_focused
Boolean类型:"true"表示应用程序窗口有焦点时使用(应用程序在前台)、"false"表示无焦点时使用(例如Notification栏拉 下或对话框显示)
具体使用步骤:查看原文