第28讲 UI组件之 ListView和ArrayAdapter 1. Adapter 适配器 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带.在常见的View(ListView,GridView)等地方都需要用到Adapter.如下图直观的表达了Data.Adapter.View三者的关系: 常用的适配器有四种: BaseAdapter      基础数据适配器,继承它需要重写较多的方法,所以也就具有较高的灵活性: ArrayAdapter   …
第29讲 UI组件之 ListView与 BaseAdapter,SimpleAdapter 1.BaseAdapter BaseAdapter是Android应用程序中经常用到的基础数据适配器,它的主要用途是将一组数据传到像ListView.Spinner.Gallery及GridView等UI显示组件,它是继承自接口类Adapter. BaseAdapter实现了ListAdapter和SpinnerAdapter两个接口,当然它也可以直接给ListView和Spinner等UI组件直接提供…
第30讲 UI组件之 GridView组件 1.网格布局组件GridView GridView是一个ViewGroup(布局控件),可使用表格的方式显示组件,可滚动的控件.一般用于显示多张图片,比如实现九宫格图,用GridView是首选,也是最简单的.主要用于设置Adapter. GridView常用的XML属性: 属性名称 描述 android:columnWidth 设置列的宽度. android:gravity 设置对齐方式.可选的值有:top.bottom.left.right.cent…
第16讲 UI组件之TextView Android系统所有UI类都是建立在View和ViewGroup这两类的基础上的. 所有View的子类称为widget:所有ViewGroup的子类称为Layout. Android系统借鉴了java中的UI设计思想,包括事件响应机制和布局管理. UI组件的简单分类(自己定义的): 1. Basic Views --- 常用的View,例如TextView,EditText和Button 2. Pick Views --- 允许用户进行选择的View,例如…
第34讲UI组件之 ProgressDialog和Message 1.进度对话框 ProgressDialog <1>简介 ProgressDialog是AlertDialog类的一个扩展,可以为一个未定义进度的任务显示一个旋转轮形状的进度动画,或者为一个指定进度的任务显示一个进度条. 一个对话框中显示一个进步指标和一个可选的文本信息或一个视图.只有文本信息或一个视图,可以同时使用. 对话框可以按back键取消. <2>方法 setProgressStyle() 设置进度条风格 s…
第33讲UI组件_进度条ProcessBar和消息队列处理器handler 1. 进度条ProcessBar 一个可视化的进度指示器,代表正在执行的耗时任务.可以为用户展示一个进度条,表示正在执行的任务的进度. 当程序不能或者不需要确定任务执行的准确进度时,ProgressBar也可以只显示一个循环的圆圈. 默认情况下,ProcessBar显示的是一个无限循环的圆圈,可以通过样式的配置,实现一个水平方向的进度条. XML重要属性 android:progressBarStyle:        …
第32讲 UI组件之 时间日期控件DatePicker和TimePicker 在Android中,时间日期控件相对来说还是比较丰富的.其中, DatePicker用来实现日期输入设置,    TimePicker用来实现时间输入设置. DatePickerDialog用来显示日期对话框,TimePickerDialog用来显示时间对话框. AnalogClock用来显示一个指针式时钟,DigitalClock用来显示一个数字式时钟. .DatePicker 在Android中,DatePicke…
第31讲 UI组件之 Gallery画廊控件 1.Gallery的简介 Gallery(画廊)是一个锁定中心条目并且拥有水平滚动列表的视图,一般用来浏览图片,并且可以响应事件显示信息.Gallery只能水平显示一行,且Gallery列表中的图片会根据不同的拖动情况向左或向右移动,直到最后一张图片为止.Gallery还可以和ImageSwitcher组件结合使用来实现一个通过缩略图来浏览图片的效果. Gallery常用的XML属性 属性名称 描述 android:animationDuration…
第27讲 UI组件之 ScrollView与底部动态添加数据 1. ScrollView(滚动视图) ScrollView(滚动视图)是实现滚动的一个控件,只需要将需要滚动的控件添加到ScrollView中即可! ScrollView类继承自FrameLayout类,实际上是一个帧布局,一般其中的控件是按照线性布局的. ScrollView只支持垂直滚动,如果需要水平方向滚动,可以使用HorizontalScrollView. ScrollView可以在代码中进行设置,也可以在XML布局文件中进…
第25讲 UI组件之AlertDialog 的各种实现 对话框(Dialog)是程序运行中的弹出窗口,例如当用户要删除一个联系方式时,会弹出一个对话框. Android提供了多种对话框:警告对话框(AlertDialog),进度对话框(ProcessDialog),日期选择对话框(DatePickerDialog),时间选择对话框(TimePickerDialog). 1.警告对话框AlertDialog 1). AlertDialog的结构: AlertDialog是一个提示窗口,要求用户做出…