Android:res之selector背景选择器
来源:互联网 发布:淘宝走势在哪看 编辑:程序博客网 时间:2024/05/22 10:31
selector根据不同的选定状态来定义不同的现实效果
常用属性:
android:state_selected--------选中
android:state_focused--------获得焦点
android:state_pressed--------点击
android:state_enabled--------设置是否响应事件
============================
android:drawable 放一个drawable资源
android:state_pressed 是否按下,如一个按钮触摸或者点击。
android:state_focused 是否取得焦点,比如用户选择了一个文本框。
android:state_hovered 光标是否悬停,通常与focused state相同,它是4.0的新特性
android:state_selected 被选中,它与focus state并不完全一样,如一个list view 被选中的时候,它里面的各个子组件可能通过方向键,被选中了。
android:state_checkable 组件是否能被check。如:RadioButton是可以被check的。
android:state_checked 被checked了,如:一个RadioButton可以被check了。
android:state_enabled 能够接受触摸或者点击事件
android:state_activated 被激活(这个麻烦举个例子,不是特明白)
android:state_window_focused 应用程序是否在前台,当有通知栏被拉下来或者一个对话框弹出的时候应用程序就不在前台了
有的需要加android:focusable和android:clickable为true才能获取焦点
简单实例:点击按钮改变样式
按钮:
<Button android:layout_width="160dp" android:layout_height="wrap_content" android:background="@drawable/button_select" android:text="点我变色" />
button_select.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@drawable/play_button"></item> <item android:state_focused="true" android:drawable="@drawable/play_button"></item> <item android:drawable="@drawable/button"></item></selector>
button.xml默认效果
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" > <solid android:color="#E53B36"/></shape>
play_button.xml点击效果
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" > <solid android:color="#E8B714"/></shape>
常用checkbox设置:
<?xml version="1.0" encoding="UTF-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_window_focused="false" android:state_enabled="true" android:state_checked="true" android:drawable="@drawable/btn_check_on" /> <item android:state_window_focused="false" android:state_enabled="true" android:state_checked="false" android:drawable="@drawable/btn_check_off" /> <item android:state_enabled="true" android:state_checked="true" android:state_pressed="true" android:drawable="@drawable/btn_check_on_pressed" /> <item android:state_enabled="true" android:state_checked="false" android:state_pressed="true" android:drawable="@drawable/btn_check_off_pressed" /> <item android:state_focused="true" android:state_enabled="true" android:state_checked="true" android:drawable="@drawable/btn_check_on_selected" /> <item android:state_focused="true" android:state_enabled="true" android:state_checked="false" android:drawable="@drawable/btn_check_off_selected" /> <item android:state_enabled="true" android:state_checked="false" android:drawable="@drawable/btn_check_off" /> <item android:state_enabled="true" android:state_checked="true" android:drawable="@drawable/btn_check_on" /></selector>
常用ImageButton设置:
<?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/button2_down" /> <item android:state_focused="true" android:state_enabled="true" android:drawable="@drawable/button2_over" /> <item android:state_enabled="true" android:drawable="@drawable/button2" /></selector>
常用Button设置:
<?xml version="1.0" encoding="UTF-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_enabled="false" android:drawable="@drawable/login_input" /> <item android:state_pressed="true" android:drawable="@drawable/login_input" /> <item android:state_focused="true" android:drawable="@drawable/input_over" /></selector>
设置TextView
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:color="@color/gray" android:state_pressed="false" android:state_enabled="true"/> <item android:color="@color/white" android:state_pressed="true" android:state_enabled="true"/> <item android:color="@color/gray" android:state_enabled="false"/></selector>
- Android:res之selector背景选择器
- Android:res之selector背景选择器
- Android:res之selector背景选择器
- Android:res之selector背景选择器
- Android:res之selector背景选择器
- 画板之 android的selector,背景选择器
- 菜鸟学Android 之 selector背景选择器
- Android之Selector详解(背景选择器)
- 【android学习】xml之背景选择器selector
- android selector 背景选择器
- android背景选择器selector
- android selector背景选择器
- android 背景选择器selector
- android背景选择器selector
- Android-selector背景选择器
- Android背景选择器selector
- android selector背景选择器
- Android Selector 背景选择器
- Android去除烦人的闪退Dialog
- gradle包含库出现问题
- 获取网络日期时间,并设置本机系统日期时间
- IPC(三)浅析Binder进程通信和ServiceManager
- Android获取指定应用,单独应用的流量统计
- Android:res之selector背景选择器
- Android连接指定的wifi热点
- 归并排序
- android studio 改编译区背景色
- 用vs2013+velt-0.1.4进行嵌入式开发:插件安装
- swift简单学习之添加字体
- Redis 数据类型
- iOS学习笔记11-多线程入门
- Java中各种对日期的操作,加日期,减日期