android教程03-androidui设计

ID:5996276

大小:1.23 MB

页数:70页

时间:2017-11-13

android教程03-androidui设计_第1页
android教程03-androidui设计_第2页
android教程03-androidui设计_第3页
android教程03-androidui设计_第4页
android教程03-androidui设计_第5页
资源描述:

《android教程03-androidui设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章AndroidUI设计本章学习目标:了解各种界面控件的使用方法掌握各种界面布局的特点和使用方法掌握按键事件和触摸事件的处理方法掌握基本控件(button,edittext,textview,checkbox,radiobutton,listview等)掌握选项菜单、子菜单和快捷菜单的使用方法掌握对话框的使用,掌握各种布局(线性,相对布局,表格布局等)3.1用户界面基础用户界面(UserInterface,UI)是系统和用户之间进行信息交换的媒介,实现信息的内部形式与人类可以接受形式之间的转换设计手机用户界面应解决的问题需要界面设计与程序逻辑完全分离,这样不仅有利于并行开发,

2、而且在后期修改界面时,也不用再次修改程序的逻辑代码根据不同型号手机的屏幕解析度、尺寸和纵横比各不相同,自动调整界面上部分控件的位置和尺寸,避免因为屏幕信息的变化而出现显示错误能够合理利用较小的屏幕显示空间,构造出符合人机交互规律的用户界面,避免出现凌乱、拥挤的用户界面Android已经解决了前两个问题,使用XML文件描述用户界面;资源资源文件独立保存在资源文件夹中;对界用户面描述非常灵活,允许不明确定义界面元素的位置和尺寸,仅声明界面元素的相对位置和粗略尺寸3.1用户界面基础Android用户界面框架Android用户界面框架采用MVC(Model-View-Controller

3、)模型控制器(Controller)处理用户输入视图(View)显示用户界面和图像模型(Model)保存数据和代码MVC模型MVC模型中的控制器能够接受并响应程序的外部动作,如按键动作或触摸屏动作等控制器使用队列处理外部动作,每个外部动作作为一个对立的事件被加入队列中,然后Android用户界面框架按照“先进先出”的规则从队列中获取事件,并将这个事件分配给所对应的事件处理函数3.1用户界面基础Android用户界面框架Android用户界面框架采用视图树(ViewTree)模型由View和ViewGroup构成View是最基本的可视单元存储了屏幕上特定矩形区域内所显示内容的数据结

4、构实现所占据区域的界面绘制、焦点变化、用户输入和界面事件处理等一个重要的基类,所有在界面上的可见元素都是View的子类ViewGroup是一种能够承载含多个View的显示单元承载界面布局承载具有原子特性的重构模块3.1用户界面基础Android用户界面框架Android用户界面框架采用视图树(ViewTree)模型Android系统会依据视图树的结构从上至下绘制每一个界面元素每个元素负责对自身的绘制,如果元素包含子元素,该元素会通知其下所有子元素进行绘制AndroidUI设计中常用类在Android程序中,用户界面是用View和ViewGroup对象来建立的。有许多种View和V

5、iewGroup的,每一种都View的子类。View是Android平台中最基本的用户界面单元。View类是“小组件”子类的基础,“小组件”提供UI对象的完整实现,例如文本输入框和按钮。ViewGroup类是“布局”子类的基础,“布局”提供不同的布局结构。例如线性布局,标签布局,相关性布局等等。android.view.View1)为指定的屏幕矩形区域存储布局和内容2)处理尺寸和布局,绘制,焦点改变,翻屏,按键、手势3)widget基类android.view.Viewgroup1)包含并管理下级系列的Views和其他Viewgroup2)布局的基类声明式UI设计方法Androi

6、d使用Layout配置文件通过配置文件中声明控件及定义控件属性的方法来配置一个应用程序UI

7、ox"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="@string/linear_layout_1_top"/>编程式UI设计方法同样可以使用编程的方法动态的生成控件Buttonbtn=newButton(this);btn.setText(getString(R.string

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
正文描述:

《android教程03-androidui设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章AndroidUI设计本章学习目标:了解各种界面控件的使用方法掌握各种界面布局的特点和使用方法掌握按键事件和触摸事件的处理方法掌握基本控件(button,edittext,textview,checkbox,radiobutton,listview等)掌握选项菜单、子菜单和快捷菜单的使用方法掌握对话框的使用,掌握各种布局(线性,相对布局,表格布局等)3.1用户界面基础用户界面(UserInterface,UI)是系统和用户之间进行信息交换的媒介,实现信息的内部形式与人类可以接受形式之间的转换设计手机用户界面应解决的问题需要界面设计与程序逻辑完全分离,这样不仅有利于并行开发,

2、而且在后期修改界面时,也不用再次修改程序的逻辑代码根据不同型号手机的屏幕解析度、尺寸和纵横比各不相同,自动调整界面上部分控件的位置和尺寸,避免因为屏幕信息的变化而出现显示错误能够合理利用较小的屏幕显示空间,构造出符合人机交互规律的用户界面,避免出现凌乱、拥挤的用户界面Android已经解决了前两个问题,使用XML文件描述用户界面;资源资源文件独立保存在资源文件夹中;对界用户面描述非常灵活,允许不明确定义界面元素的位置和尺寸,仅声明界面元素的相对位置和粗略尺寸3.1用户界面基础Android用户界面框架Android用户界面框架采用MVC(Model-View-Controller

3、)模型控制器(Controller)处理用户输入视图(View)显示用户界面和图像模型(Model)保存数据和代码MVC模型MVC模型中的控制器能够接受并响应程序的外部动作,如按键动作或触摸屏动作等控制器使用队列处理外部动作,每个外部动作作为一个对立的事件被加入队列中,然后Android用户界面框架按照“先进先出”的规则从队列中获取事件,并将这个事件分配给所对应的事件处理函数3.1用户界面基础Android用户界面框架Android用户界面框架采用视图树(ViewTree)模型由View和ViewGroup构成View是最基本的可视单元存储了屏幕上特定矩形区域内所显示内容的数据结

4、构实现所占据区域的界面绘制、焦点变化、用户输入和界面事件处理等一个重要的基类,所有在界面上的可见元素都是View的子类ViewGroup是一种能够承载含多个View的显示单元承载界面布局承载具有原子特性的重构模块3.1用户界面基础Android用户界面框架Android用户界面框架采用视图树(ViewTree)模型Android系统会依据视图树的结构从上至下绘制每一个界面元素每个元素负责对自身的绘制,如果元素包含子元素,该元素会通知其下所有子元素进行绘制AndroidUI设计中常用类在Android程序中,用户界面是用View和ViewGroup对象来建立的。有许多种View和V

5、iewGroup的,每一种都View的子类。View是Android平台中最基本的用户界面单元。View类是“小组件”子类的基础,“小组件”提供UI对象的完整实现,例如文本输入框和按钮。ViewGroup类是“布局”子类的基础,“布局”提供不同的布局结构。例如线性布局,标签布局,相关性布局等等。android.view.View1)为指定的屏幕矩形区域存储布局和内容2)处理尺寸和布局,绘制,焦点改变,翻屏,按键、手势3)widget基类android.view.Viewgroup1)包含并管理下级系列的Views和其他Viewgroup2)布局的基类声明式UI设计方法Androi

6、d使用Layout配置文件通过配置文件中声明控件及定义控件属性的方法来配置一个应用程序UI

7、ox"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="@string/linear_layout_1_top"/>编程式UI设计方法同样可以使用编程的方法动态的生成控件Buttonbtn=newButton(this);btn.setText(getString(R.string

显示全部收起
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭