Android selector用法
来源:互联网 发布:动漫素描教程软件 编辑:程序博客网 时间:2024/04/28 06:30
android的selector要在 drawable 下配置。
其中,selector可以设置的属性有:
android:state_pressed 如果是true,当被点击时显示该图片,如果是false没被按下时显示默认。
android:state_focused 如果是true,获得焦点时显示;如果是false没获得焦点显示默认。
android:state_selected 如果是true,当被选择时显示该图片;是false未被选择时显示该图片。
android:state_checkable 如果值为true,当CheckBox能使用时显示该图片;false,当CheckBox不能使用时显示该图片。
android:state_checked 如果值为true,当CheckBox选中时显示该图片;false,当CheckBox为选中时显示该图片。
android:state_enabled 如果值为true,当该组件能使用时显示该图片;false,当该组件不能使用时显示该图片。
android:state_window_focused 如果值为true,当此activity获得焦点在最前面时显示该图片;false,当没在最前面时显示该图片。
这些属性值也可以叠加使用,比如:
android:state_window_focused="true" android:state_pressed="true"
表明是非触摸模式下获得焦点并单击时的背景图片。
一般来说,Button控件只需要用 android:state_pressed就可以。比如,一个Button控件的背景设置为:
<?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/bg_selected">
</item>
<item android:drawable="@drawable/bg_unselect">
</item>
</selector>
这表明该Button控件按下时,背景图片是bg_selected,其它情况下(没有被点击或者点击后松开等)背景图片为bg_unselect。
selector除了可以设置组件的背景颜色外,也可以设置文字的颜色。比如某个Button控件被按下后,Button上的文字颜色也发生改变。例如:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="true" android:color="#ffffff"></item>
<item android:color="#000000"></item>
</selector>
即该Button控件的颜色为黑色,但按钮按下后,颜色会变成白色。松开后,颜色恢复为黑色。
以上可以在代码中这样设置:
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/btn_slector"
android:text="abc"
android:textColor="@drawable/text_selector"
/>
除了selector外,还有一个Shape,可以用来定制控件的图形效果,两者可以一起使用。
其中,selector可以设置的属性有:
android:state_pressed 如果是true,当被点击时显示该图片,如果是false没被按下时显示默认。
android:state_focused 如果是true,获得焦点时显示;如果是false没获得焦点显示默认。
android:state_selected 如果是true,当被选择时显示该图片;是false未被选择时显示该图片。
android:state_checkable 如果值为true,当CheckBox能使用时显示该图片;false,当CheckBox不能使用时显示该图片。
android:state_checked 如果值为true,当CheckBox选中时显示该图片;false,当CheckBox为选中时显示该图片。
android:state_enabled 如果值为true,当该组件能使用时显示该图片;false,当该组件不能使用时显示该图片。
android:state_window_focused 如果值为true,当此activity获得焦点在最前面时显示该图片;false,当没在最前面时显示该图片。
这些属性值也可以叠加使用,比如:
android:state_window_focused="true" android:state_pressed="true"
表明是非触摸模式下获得焦点并单击时的背景图片。
一般来说,Button控件只需要用 android:state_pressed就可以。比如,一个Button控件的背景设置为:
<?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/bg_selected">
</item>
<item android:drawable="@drawable/bg_unselect">
</item>
</selector>
这表明该Button控件按下时,背景图片是bg_selected,其它情况下(没有被点击或者点击后松开等)背景图片为bg_unselect。
selector除了可以设置组件的背景颜色外,也可以设置文字的颜色。比如某个Button控件被按下后,Button上的文字颜色也发生改变。例如:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="true" android:color="#ffffff"></item>
<item android:color="#000000"></item>
</selector>
即该Button控件的颜色为黑色,但按钮按下后,颜色会变成白色。松开后,颜色恢复为黑色。
以上可以在代码中这样设置:
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/btn_slector"
android:text="abc"
android:textColor="@drawable/text_selector"
/>
除了selector外,还有一个Shape,可以用来定制控件的图形效果,两者可以一起使用。
0 0
- Android Selector 用法
- android selector 用法
- android selector的用法
- Android selector用法
- Android的selector用法
- Android Selector用法
- android:selector的用法
- android的selector用法
- Android Selector用法
- android selector用法
- Android Selector用法小记
- Android中的Selector用法
- android selector的用法
- Android Selector用法
- android背景选择器selector用法
- Android Selector与Shape用法
- Android中的Selector的用法
- Android中selector的用法
- uafxcwd.lib(afxglobals.obj) : error LNK2001: 无法解析的外部符号 _IID_IWICImagingFactory
- Map和List两个集合类初学入门
- 股市基础知识、股票名词【三】
- 从零单排入门机器学习:Octave/matlab的常用知识之矩阵和向量
- 黑马程序员——java单例设计模式
- Android selector用法
- 分析函数
- core标签库
- 选夫婿2(SDUT 1595)
- Asp.net MVC中Html.Partial, RenderPartial, Action,RenderAction 区别和用法
- 自动 更新SVN目录文件.bat
- 浅析Android中的消息机制
- 【转】Oracle内连接、外连接、右外连接、全外连接小总结
- 黑马程序员_交通等管理系统