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。

原创粉丝点击