Android学习笔记--state list
来源:互联网 发布:linux查看内存占用情况 编辑:程序博客网 时间:2024/05/21 10:40
在用户进行操作的时候总是会提示出不同的状态,比如当我们按下button时,光标移动到button上并没有按下以及当前状态不在该button时总会显示不同的状态,在Android系统中提供给我们一种方便与实现这种功能的方法即:state list drawable。
StateListDrawable是在XML中定义的drawable对象,我们可以通过设置不同item下的图片来显示不同状态,它的XML文件定义如下:
<selector>为根节点,其下子节点只有一个为item
android:constantSize: boolean型,默认为false,
android:dither:boolean型,默认为true,当位图与屏幕的像素配置不一样时(例如,一个ARGB为8888的位图与RGB为555的屏幕)会自行递色(dither)。设置为false时不可递色。
android:variablePadding:boolean型,默认为false,当设置为true时,则drawable的padding值随当前选择的状态而改变。
<item>通过其属性定义当选中某种状态的时候应该显示的图片资源;
android:drawable:必须的参数,drawable资源;
android:state_pressed:boolean型,设置为true时表示当对象被按下时该item会显示或者说生效,为false时表示该item为默认状态非选中状态;
android:state_focused:boolean型,为true时表示该item生效为焦点在对象上时,false为非选中状态;
android:state_selected:boolean型,同上功能,该属性表示的时被选择状态;
android:state_checkable:boolean型,仅仅用在可以选择widget上,为true表示可选择,为false表示不可选;
android:state_checked:boolean型,为true时,表示当选中时该item生效,false为未选中时生效;
android:state_enabled:boolean型,当为true时,该item在对象可激活时生效,如该对象可以接受触摸或者点击事件时;
android:state_window_focused:boolean型,为true时,表示该item在当前窗口焦点为该应用程序窗口时生效也就是说该应用程序窗口为foreground,否则为false;
当我们要定义一个自己需要的状态选择功能的文件时,其实现方式主要可简括为两步:
1. 在/res/drawable 目录下建立自己需要的.xml文件如button.xml
2. 在layout xml文件中引用:如
- Android学习笔记--state list
- Android学习笔记--state list
- android学习之State List
- Android State List
- Android State List
- android开发 color state list
- android-Color State List Resource
- State 模式学习笔记
- State模式学习笔记
- android学习笔记:layer-list
- React学习笔记---Props&State
- Android xml 效果之 State List Drawable
- Android API Guides---Color State List Resource
- Android 图片Drawable类型之State List
- State List
- Android StateMachine与State学习
- 设计模式之State模式(学习笔记)
- RFC 3501学习笔记之State
- java 抓取网页内容
- ASP.NET中数据库操作初步
- Wince 同步更新任务栏时间
- 改进Source Insight对汉字的支持
- 关于IBM刀片服务器
- Android学习笔记--state list
- 检测注册表中ActiveX控件是否被注册
- VC6.0提示输入mfcs42ud.pdb路径
- 如何调试makefile变量
- PostgreSQL描述
- failed to copy 'libsimplejni.so' to '/system/lib/libsimplejni.so': Read-only file system
- android学习手记第二章--Fragment 16 Mar,2011
- 分析师对日本地震影响预估一览
- android 各种开关命令