移动平台UI交互设计与开发第5章-Android课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《移动平台UI交互设计与开发第5章-Android课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 移动 平台 UI 交互 设计 开发 Android 课件
- 资源描述:
-
1、第第5 5章章 Android AndroidUIUI常用基本控件常用基本控件移动平台UI交互设计与开发知识技能目标: 了解用户界面基本控件的使用方法 掌握UI界面布局的特点和使用方法 掌握TextView与EditText的功能和用法 掌握Button与ToggleButton的功能和用法 掌握ImageView与ImageButton的功能和用法 掌握RadioButton与CheckBox的功能和用法 掌握DatePicker与TimePicker的功能和用法 掌握菜单的使用方法 掌握对话框的使用方法目录:5.1 UI界面布局界面布局5.2UI界面控件界面控件5.3菜单菜单5.4对话框对
2、话框5.5 知识与技能梳理知识与技能梳理5.1 UI界面布局界面布局 5.1.1线性布局LinearLayout 线性布局是最简单的布局之一,它提供了控件水平或者垂直排列的模型。 同时,使用此布局时可以通过设置控件的Weight参数控制各个控件在容器的相对大小。 线性布局不会换行,当组件一个挨着一个排列到头之后,剩下的组件将不会被显示出来。 表5-1给出了LinearLayout常用的XML属性及相关方法的说明。 在线性布局中使用gravity属性来设置控件的对齐方式。gravity可取的值及说明方法如表5-2所示。5.1.1线性布局LinearLayoutXML L相关方法说明android
3、:gravitysetGravity(int)设置布局管理器内组件的对齐方式。android:orientationsetOrientation(int)设置布局管理器内组件的排列方式。可以设置horizontal(vertical(垂直排列)表5-15.1.1线性布局LinearLayout 表5-2 属性值属性值说明top不改变控件大小,对齐到容器顶部bottom不改变控件大小,对齐到容器底部left不改变控件大小,对齐到容器左侧right不改变控件大小,对齐到容器右侧center_vertical不改变控件大小,对齐到容器纵向中央位置center_horizontal不改变控件大小,对齐
4、到容器横向中央位置center不改变控件大小,对齐到容器中央位置fill_vertical若有可能,纵向拉伸以填充容器fill_horizontal若有可能,横向拉伸以填充容器fill若有可能,纵向横向同时拉伸以填充容器5.1.1线性布局LinearLayout程序清单:5.1 UI界面布局下的LinearLayoutTest文件夹,示范了如何使用LinearLayout来管理组件的布局。定义了一个简单的线性布局,并在线性布局中定义了一个文本框,一个编辑框和一个按钮,所有组件居中显示。 5.1.2表格布局TableLayout 表格布局由TableLayout所表示,表格布局采用行、列的形式来
5、管理UI组件,TableLayout并不需要明确地声明包含多少行,多少列,而是通过添加TableRow、其他组件来控制表格的行数和列数。 在表格布局中,列的宽度由该列中最宽的那个单元格决定,整个表格布局的宽度则取决于父容器的宽度。在表格布局管理器中,可以为单元格设置如下三种行为方式。1、Shrinkable:该列的所有单元格的宽度可以被收缩,以保证该表格能适应父容器的宽度。2、Stretchable:该列的所有单元格的宽度可以被拉伸,以保证组件能完全填满表格空余空间。3、Collapsed:该列的所有表格会被隐藏。TablLayout继承了LinearLayout,因此它完全可以支持Linea
6、rLayout所支持的全部XML属性,除此之外,TableLayout还支持如表5-3所示的XML属性。5.1.2表格布局TableLayout 表5-3 XML相关方法说明android:collapseColumnssetColumnsCollapsed(int,boolean)设置需要被隐藏的列android:shrinkColumnssetShrinkAllColumns(boolean)设置允许被收缩的列android:stretchColumnssetStretchAllColumns(boolean)设置允许被拉伸的列5.1.2表格布局TableLayout 程序清单: 5.1
7、UI界面布局下TableLayoutTest文件夹,示范了如何使用TableLayout来管理组件的布局。5.1.3相对布局RelativeLayout 相对布局由RelativeLayout表示,相对布局容器内子组件的位置总是相对兄弟组件、父容器来决定,因此这种布局方式被称为相对布局。 如果A组件的位置是由B组件决定的,Android要求先定义B组件,再定义A组件。 在进行相对布局时用到的属性很多,读者可参照如表5-4、表5-5、表5-6所示进行学习。5.1.3相对布局RelativeLayout 表5-4属性名称属性说明android:layout_centerHorizontal当前控件
8、位于父控件的横向中间位置android:layout_centerVertical当前控件位于父控件的纵向中间位置android:layout_centerInparent当前控件位于父控件的中间位置android:layout_alignParentBottm当前控件底部与父控件底部对齐android:layout_alignParentLeft当前控件左侧与父控件左侧对齐android:layout_alignParentRight当前控件右侧与父控件右侧对齐android:layout_alignParentTop当前控件顶部与父控件底部对齐android:layout_alignWit
9、hParentIfMissing参照控件不存在或不可见时参照父控件5.1.3相对布局RelativeLayout 表5-5 属性名称属性名称属性说明android:layout_toRightOf使当前控件位于给出android:layout_toLeftOf使当前控件位于给出android:layout_above使当前控件位于给出android:layout_below使当前控件位于给出android:layout_alignTop使当前控件的上边界与给出android:layout_alignBottom使当前控件的下边界与给出android:layout_alignLeft使当前控件的
10、左边界与给出android:layout_alignRight使当前控件的右边界与给出5.1.3相对布局RelativeLayout 表5-6属性名称属性名称属性说明android:layout_marginLeft当前控件左侧留白android:layout_marginRight当前控件右侧留白android:layout_marginTop当前控件顶部留白android:layout_marginBottom当前控件底部留白5.1.3相对布局RelativeLayout 程序清单:5.1 UI界面布局下的RelativeLayoutTest文件夹, 示范了如何使用TableLayout来
11、管理组件。5.1.4绝对布局AbsoluteLayout 绝对布局是指屏幕中所有控件的摆放都由开发人员通过设置控件的坐标来指定,控件容器不再负责管理其子控件的位置。由于子控件的位置和布局都通过坐标来指定。程序清单:5.1 UI界面布局下的AbsoluteLayoutTest文件夹, 示范了如何使用AbsoluteLayout来管理组件的布局。5.2 UI界面控件界面控件5.2.1TextView与EditText 文本控件主要包括TextView控件和EditText控件。 其中TextView控件继承自View类,其主要功能是向用户显示文本内容,同时可选择性地让用户编辑文本。从功能上来说,T
12、extView就是一个完整的文本编辑器,只不过其本身被设置为不允许编辑,其子类EditText被设置为允许用户对内容进行编辑。 TextView提供了大量XML属性,这些XML属性大部分既可适用于TextView,又可适用于EditText,但有少量XML只能适用于其一,表5-7显示了TextView支持的XML属性及相关方法的说明。5.2.1TextView与EditText 属性名称属性名称对应方法说明android:autoLinksetAutoLint(int)设置是否将文本转换为可单击的超链接显示。android:gravitysetGravity(int)定义TextView在an
13、droid:heightsetHeight(int)定义TextView的准确高度,以像素为单位android:minHeightsetMinHeight(int)定义TextView的最小高度,以像素为单位android:maxHeightsetMaxHeight(int)定义TextView的最大高度,以像素为单位android:widthsetWidth(int)定义TextView的准确宽度,以像素为单位android:minWidthsetMinWidth(int)定义TextView的最小宽度,以像素为单位android:maxWidthsetMaxWidth(int)定义Text
14、View的最大款度,以像素为单位android:hintsetHint(int)当TextView中显示的内容为空时,显示该文本android:textsetText(CharSequence)为TextView设置显示的文本内容android:textColorsetTextColor(ColorStateList)设置TextView的文本颜色android:textSizesetTextSize(float)设置TextView的文本大小android:typefacesetTypeface(Typeface)设置TextView的文本字体 表5-7 5.2.1TextView与Edit
15、Text EditText类继承自TextView。EditText和TextView最大的不同就是用户可以对EditText控件进行编辑,同时还可以为EditText控件设置监听器,用来检测用户输入是否合法等。表5-8为EditText常用属性及相关方法说明。属性名称属性名称对应方法对应方法说明说明android:cursorVisiblesetCursorVisible(boolean)设置光标是否可见android:linessetLines(int)设置固定的行数android:maxLinessetLines(int)设置最大行数android:minLinessetMinLines
16、(int)设置最小行数android:passwordsetTransformationMethod(TransformationMethod)设置文本框的内容是否显示为密码android:phoneNumbersetKeyListener(KeyListener)设置文本框的内容是否显示为电话号码android:scorllHorizontallysetHorizontallyScorlling(boolean)设置文本框是否可以进行水平滚动android:singleLinesetTransformationMethod(TransformationMethod)设置文本框的单行模式and
17、roid:maxLengthsetFilters(InputFilter) 设置最大显示长度表5-85.2.1TextView与EditText程序清单:5.2UI界面控件下的TextViewEditTextTest文件夹, 示范了如何使用TextView控件和EditText控件 。 5.2.2Button与ToggleButton Button控件继承自TextView类,用户可以对Button控件执行按下或单击等操作。Button控件的用法很简单,主要是为Boutton控件设置View.OnClickListener监听器并在监听器的实现代码中开发按钮按下事件的处理代码。 ToggleB
18、utton由Button派生而来,它可以提供两个状态,通常用于切换程序中的某种状态。表5-9显示了ToggleButton所支持的XML属性及相关方法的说明。 5.2.2Button与ToggleButton 表5-9 XMLXML相关方法相关方法说明说明android:checkedsetChecked(boolean)设置该按钮是否被选中android:textOffsetLines(int)设置当该按钮没有被选中时显示的文本android:textOnsetLines(int)设置当该按钮被选中时显示的文本5.2.2Button与ToggleButton程序清单:5.2UI界面控件下面的
19、ButtonToggleButtonTest文件夹演示了Button与ToggleButton的用法。5.2.3ImageView与ImageButton ImageView继承自View组件,它的主要功能是用于显示图片实际上这个说法不太严谨,因为它能显示的不仅仅是图片,任何Drawable对象都可以使用ImageView来显示。表5-10显示了ImageView支持的常用XML属性及相关方法的说明。XMLXML属性属性相关方法相关方法说明说明android:adjustViewBoundssetAdjustView(boolean)设置ImageView是否调整自己的边界来保持所显示图片的长
20、宽比android:maxHeightsetMaxHeight(int)设置ImageView的最大高度android:maxWidthsetMaxWidth(int)设置ImageView的最大宽度android:scaleTypesetScaleType(ImageView.ScaleType)设置所显示的图片如何缩放或移动以适应ImageView的大小android:srcsetImageResource(int)设置ImageView所显示的Drawable对象ID5.2.3ImageView与ImageButton 同时,Image类中还有一些成员方法比较实用,其方法说明见表5-11
展开阅读全文