定义要在某些状态期间使用的可绘制对象,如其属性所述。必须是   元素的子项。

属性:

android:drawable
可绘制对象资源必备。引用可绘制对象资源。
android:state_pressed
布尔值。如果在按下对象(例如触摸/点按某按钮)时应使用此项目,则值为“true”;如果在默认的未按下状态时应使用此项目,则值为“false”。
android:state_focused
布尔值。如果在对象具有输入焦点(例如当用户选择文本输入时)时应使用此项目,则值为“true”;如果在默认的非焦点状态时应使用此项目,则值为“false”。
android:state_hovered
布尔值。如果当光标悬停在对象上时应使用此项目,则值为“true”;如果在默认的非悬停状态时应使用此项目,则值为“false”。通常,这个可绘制对象可能与用于“聚焦”状态的可绘制对象相同。

此项为 API 级别 14 新引入的配置。

android:state_selected
布尔值。如果在使用定向控件浏览(例如使用方向键浏览列表)的情况下对象为当前用户选择时应使用此项目,则值为“true”;如果在未选择对象时应使用此项目,则值为“false”。

当焦点 (android:state_focused) 不充分(例如,列表视图有焦点但使用方向键选择其中的项目)时,使用所选状态。

android:state_checkable
布尔值。如果当对象可选中时应使用此项目,则值为“true”;如果当对象不可选中时应使用此项目,则值为“false”。(仅当对象可在可选中与不可选中小部件之间转换时才有用。)
android:state_checked
布尔值。如果在对象已选中时应使用此项目,则值为“true”;如果在对象未选中时应使用此项目,则值为“false”。
android:state_enabled
布尔值。如果在对象启用(能够接收触摸/点击事件)时应使用此项目,则值为“true”;如果在对象停用时应使用此项目,则值为“false”。
android:state_activated
布尔值。如果在对象激活作为持续选择(例如,在持续导航视图中“突出显示”之前选中的列表项)时应使用此项目,则值为“true”;如果在对象未激活时应使用此项目,则值为“false”。

此项为 API 级别 11 新引入的配置。

android:state_window_focused
布尔值。如果当应用窗口有焦点(应用在前台)时应使用此项目,则值为“true”;如果当应用窗口没有焦点(例如,通知栏下拉或对话框出现)时应使用此项目,则值为“false”。

:请记住,Android 将应用状态列表中第一个与对象当前状态匹配的项目。因此,如果列表中的第一个项目不含上述任何状态属性,则每次都会应用它,这就是默认值应始终放在最后的原因(如以下示例所示)。


https://developer.android.com/guide/topics/resources/drawable-resource.html#StateList

点击打开链接

更多相关文章

  1. 64位ubuntu11.10使用git下载android源码
  2. Android(安卓)adb的使用略解
  3. android 内存管理机制、异常、垃圾回收
  4. Android(安卓)中如何选择 compileSdkVersion,buildToolsVersion,
  5. Android使用Intent Filter来响应隐式Intent
  6. 箭头函数的基础使用
  7. 类和 Json对象
  8. NPM 和webpack 的基础使用
  9. Python list sort方法的具体使用

随机推荐

  1. mysql判断表是否存在然后批量删除的操作
  2. Mysql InnoDB和MyISAM区别原理解析
  3. Mysql 聚合函数嵌套使用操作
  4. mysql查询的时候给字段赋默认值操作
  5. mysql 主从复制如何跳过报错
  6. MySql分组后随机获取每组一条数据的操作
  7. 获取 MySQL innodb B+tree 的高度的方法
  8. MySQL之范式的使用详解
  9. linux使用mysqldump+expect+crontab实现m
  10. SQL 列不同的表查询结果合并操作