第5章 Android用户界面
本章学习目标:
了解各种界面控件的使用方法
掌握各种界面布局的特点和使用方法
掌握选项菜单、子菜单和快捷菜单的使用方法
掌握按键事件和触摸事件的处理方法
用户界面基础
用户界面(User Interface,UI)是系统和用户之间进行信息交换的媒介,实现信息的内部形式与人类可以接受形式之间的转换
在计算机出现早期,批处理界面(1945-1968)和命令行界面(1969-1983)得到广泛的使用
目前,流行图像用户界面(Graphical User Interface,GUI),采用图形方式与用户进行交互的界面
未来的用户界面将更多的运用虚拟现实技术,使用户能够摆脱键盘与鼠标的交互方式,而通过动作、语言,甚至是脑电波来控制计算机
用户界面基础
Android用户界面框架
Android用户界面框架采用MVC(Model-View-Controller)模型
控制器(Controller)处理用户输入
视图(View)显示用户界面和图像
模型(Model)保存数据和代码
用户界面基础
Android用户界面框架
Android用户界面框架采用视图树(View Tree)模型
由View和ViewGroup构成
View是最基本的可视单元
存储了屏幕上特定矩形区域内所显示内容的数据结构
实现所占据区域的界面绘制、焦点变化、用户输入和界面事件处理等
一个重要的基类,所有在界面上的可见元素都是View的子类
ViewGroup是一种能够承载含多个View的显示单元
承载界面布局
承载具有原子特性的重构模块
用户界面基础
Android用户界面框架
Android用户界面框架采用视图树(View Tree)模型
Android系统会依据视图树的结构从上至下绘制每一个界面元素
每个元素负责对自身的绘制,如果元素包含子元素,该元素会通知其下所有子元素进行绘制
用户界面基础
Android用户界面框架
单线程用户界面
控制器从队列中获取事件和视图在屏幕上绘制用户界面,使用的都是同一个线程
特点:处理函数具有顺序性,能够降低应用程序的复杂程度,同时也能减低开发的难度
缺点:如果事件处理函数过于复杂,可能会导致用户界面失去响应
界面控件
常见的系统控件
TextView
EditText
Button
ImageButton
Checkbox
RadioButton
ListView
Toast提示信息框
TabHost选项卡
Spinner弹出式列表
界面控件
TextView和EditText
TextView是一种用于显示字符串的控件
EditText则是用来输入和编辑字符串的控件
EditText是一个具有编辑功能的TextView
界面控件
TextView和EditText
建立一个“TextViewDemo”的程序,包含TextView和EditText两个控件
上方“用户名”部分使用的是TextView,下方的文字输入框使用的是EditText
第5章Android用户界面. 来自淘豆网m.daumloan.com转载请标明出处.