Android ApiDemo学习(四)Views—— 4 Expandable Lists、Focus、Gallery
来源:互联网 发布:anjular.js 编辑:程序博客网 时间:2024/04/30 18:49
- Expandable Lists
扩展列表。相当于2级列表。类似qq分组,组下面有成员。对应示范了三种adpter的使用。custom adapter使用ExpandableListAdapter,是最简单的。Cursor使用自定义adapter继承SimpleCursorTreeAdapter,可以获取从数据库返回的数据。Simple Adapter使用SimpleExpandableListAdapter,支持使用Map关键字获得数据,即可以在一个子item中显示多种信息。
- Focus
获得焦点。当用户点击左右上下键的时候,屏幕上的控件会获得焦点。滑动鼠标滚轮,焦点上下改变。默认是按照控件的布局顺序得到焦点的。但是程序可以控制某个控件是否可以得到焦点,或者获得焦点的顺序。
1.Vertical:控件TextView、ListView、WebView、Button纵向排列。可以在布局文件中使用属性控制某个控件是否可以获得焦点。本例中没有改变焦点获得的顺序。
2.Horizontal:三个button水平显示。通过属性nextFocusRight来控制本控件右方的下一个可获得焦点的控件的id。即,用户点击向右按钮时,焦点可以跳过控件。
3.Circular:四个button分别在父布局的顶、底、左、右位置,形成一个环。和2类似,通过属性nextFocusXXX(XXX可以是top、bottom、left、right)控制下个获取焦点的控件
4.Internal Selection:自定义的view如何控制其focus。activity文件为InternalselectionFocus.java,自定义View为InternalSelectionView.java。自定义的这个view是一个五个Paint对象垂直排列的集合。这里显示如何控制一个view内部的元素之间获取focus。即自定义view内部的Paint获取焦点。
5.Sequential:5个button,通过属性nextFocusForward设置下一个焦点。效果是点击tab键时焦点的变化顺序。
- Gallery
Gallery可以横向显示图像列表,用手指直接拖动图片移动。
photos:使用简单的BaseAdapter绑定Gallery和图片。
People:使用SimpleCursorAdapter绑定Gallery和数据库结果集的cursor。
- Android ApiDemo学习(四)Views—— 4 Expandable Lists、Focus、Gallery
- Android ApiDemo学习(四)Views——1 animation
- Android ApiDemo学习(四)Views——2 autocomplete
- Android ApiDemo学习(四)Views——5 Grid
- Android ApiDemo学习(四)Views——3 Buttons、Chronometer、Controls、Custom、DateWidget
- Android ApiDemo 学习(四)Views——6 Imagebutton、ImageSwitcher、ImageView
- Android ApiDemo学习(四)Views——7 Layout Animation
- Android ApiDemos示例解析(114):Views->Expandable Lists->3. SimpleAdapter
- Android ApiDemos示例解析(112):Views->Expandable Lists->1. Custom Adapter
- Android ApiDemos示例解析(113):Views->Expandable Lists->2. Cursor(People)
- Android ApiDemos示例解析(112):Views->Expandable Lists->1. Custom Adapter
- Android ApiDemo分析(四)
- Android ApiDemo学习(二)notification——1 IncomingMessage
- Android ApiDemo学习(五)Animation—— 2 Cloning
- Android ApiDemo学习(五)Animation—— 3 CustomEvaluator
- Android ApiDemo学习(五)Animation—— 5 Events
- Android apiDemo 学习——对话框AlertDialogSamples
- android ApiDemo学习(一)service——4 Messenger Service
- wait() 一定需要notify()唤醒吗?
- C语言的三种整型数据类型:int、short int和long int
- Linux静态链接(库)、动态链接(库)、可执行文件加载相关问题
- globalmem.c:193:2: 错误:隐式声明函数‘kmalloc’ [-Werror=implicit-function-declaration]
- 日记2012-8-9
- Android ApiDemo学习(四)Views—— 4 Expandable Lists、Focus、Gallery
- 镁天三国育将篇
- 错误: 初始值设定项里有未知的字段‘ioctl’
- php_network_getaddresses: getaddrinfo failed
- HTML5应用与原生应用之间的差异
- Nginx:页面输出缓存(页面静态化)的设计方案?
- nefu 394 素数价值(dp或规律)
- 学习是一个反复的过程!
- 结构化查询语言(Structured Query Language)