drawable文件夹下的XML的selector节点详解(State List)
来源:互联网 发布:js动态增加删除表格 编辑:程序博客网 时间:2024/04/27 21:32
当我们开发中,经常用到选择器(Google官方名称为:StateListDrawable)。当控件状态(State)改变时,比如,被点击、选中等,我们要改变他的某些样式(一般是背景或者文字颜色)。
XML文件中的selector节点,我们举一个代码示例:
XML文件中的selector节点,我们举一个代码示例:
XML 文件保存在res/drawable/button.xml:
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@drawable/button_pressed" /> <item android:state_focused="true" android:drawable="@drawable/button_focused" /> <item android:drawable="@drawable/button_normal" /> <!-- default 默认--></selector>
item常用属性:
android:state_pressed 。“true”表示按下状态使用(例如按钮按下);“false”表示非按下状态使用。android:state_focused 。“true”表示聚焦状态使用(例如使用滚动球/d-pad聚焦button);“false”表示非聚焦状态使用.android:state_selected 。“true”表示选中状态使用(例如tab打开);“false”表示非选中状态使用。android:state_checkable 。“true”表示可勾选状态时使用;“false”表示非可勾选状态使用。(只对能切换可勾选—非可勾选的构件有用。)android:state_checked 。“true”表示勾选状态使用;“false”表示非勾选状态使用。android:state_enabled 。“true”表示可用状态使用(能接收触摸/点击事件);“false”表示不可用状态使用。android:window_focused 。“true”表示应用程序窗口有焦点时使用(应用程序在前台);“false”表示无焦点时使用(例如notification栏拉下或对话框显示)。
让这个XML用到一个Button上
<Button android:layout_height="wrap_content" android:layout_width="wrap_content" android:background="@drawable/button" />
1 0
- drawable文件夹下的XML的selector节点详解(State List)
- Android 的drawable state 应用(selector)
- Android应用中res/drawable文件夹下定义的xml文件内容(二)selector
- Android Drawable - State List Drawable使用详解(附图)
- selector标签 与 Drawable State详解
- 关于android中drawable文件夹下各类xml样式文件的使用详解
- 关于android中drawable文件夹下各类xml样式文件的使用详解
- Android Studio在drawable文件夹创建xml的shape、selector等文件
- android xml之Drawable 篇 --------shape和selector和layer-list的
- 关于Drawable文件夹各种节点的解析
- Android xml 效果之 State List Drawable
- drawable文件夹下的文件类型
- Android应用中res/drawable文件夹下定义的xml文件内容详解(一)
- drawable的state
- Android开发系列(十八):自定义控件样式在drawable文件夹下的XML实现
- drawable的selector标签
- 【android】[美化][selector] [state list] button 的背景切换
- android selector 自定义 drawable state
- android Device disconneted:1
- uart接收改为指定函数发送
- HDMI/DP Audio support Under Linux
- 安卓实现音响效果的背景设计
- 准备学习使用lua编程,
- drawable文件夹下的XML的selector节点详解(State List)
- pomelo前端服务器配置解析
- 复旦美女学霸张安琪的五个“神迹”和背后的真实故事
- Eclipse 快捷键大全
- mysql 垮服务、垮库查询 Federated引擎
- VMware虚拟机ubuntu系统和主机建立共享文件
- angular file upload 文件上传
- Android开发经验总结
- Linux内存管理之mmap详解