android第二部分-3章用户界面_第1页
android第二部分-3章用户界面_第2页
android第二部分-3章用户界面_第3页
android第二部分-3章用户界面_第4页
android第二部分-3章用户界面_第5页
免费预览已结束,剩余23页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3章

Android用户界面用户界面(UserInterface,UI)是系统和用户之间进行信息交换的媒介,实现信息的内部形式与人类可以接受形式之间的转换在计算机出现早期,批处理界面(1945-1968)和命令行界面(1969-1983)得到广泛的使用目前,流行图像用户界面(GraphicalUserInterface,GUI),采用图形方式与用户进行交互的界面未来的用户界面将更多的运用虚拟现实技术,使用户能够摆脱键盘与鼠标的交互方式,而通过动作、语言,甚至是脑电波来控制计算机用户界面基础Android用户界面特点需要界面设计与程序逻辑完全分离使用XML文件描述用户界面;资源资源文件独立保存在资源文件夹中;根据不同型号手机的屏幕解析度、尺寸和纵横比各不相同,自动调整界面上部分控件的位置和尺寸,避免因为屏幕信息的变化而出现显示错误允许不明确定义界面元素的位置和尺寸,仅声明界面元素的相对位置和粗略尺寸能够合理利用较小的屏幕显示空间,构造出符合人机交互规律的用户界面用户界面基础用户界面基础Android用户界面框架Android用户界面框架(AndroidUIFramework)采用视图树(ViewTree)模型ViewGroupViewGroupViewViewViewViewView用户界面基础Android用户界面框架AndroidUIFramework采用MVC(Model-View-Controller)模型提供了处理用户输入的控制器(Controller)显示用户界面和图像的视图(View),以及保存数据和代码的模型(Model)Android系统的界面控件定制控件用户独立开发的控件,或通过继承并修改系统控件后所产生的新控件。系统控件Android系统提供给用户已经封装的界面控件。常见的系统控件包括TextView、EditText、Button、ImageButton、ToggleButton、ImageView、Checkbox、RadioButton、Spinner、ListView和TabHost界面控件文本框(TextView)TextView的作用是在界面上显示文字。文本框(TextView)属性说明android:text=“”文字显示android:autoLink=””链接类型。Web网址,email邮件,phone电话,map地图。Linkify。android:hint="请输入数字!"当TextView中显示的内容为空时,显示该文本android:textColor="#ff8c00"字体颜色android:textSize="20dip"字体大小android:layout_gravity="center_vertical"设置控件显示的位置:默认top,这里居中显示,还有bottomandroid:ellipsize设置当文本超出了TextView的长度时如何处理end(省略号在结尾)、start、middle、marquee(跑马灯)结合android:singleline="true"android:drawableLeft在文本框左边绘制指定图像常用属性编辑框(EditText)编辑框的主要作用是接收用户的输入。编辑框继承自文本框,因此支持文本框的所有属性。编辑框(EditText)常用属性:属性说明android:password将文本框设置为密码框android:hint当文本框为空时,默认的提示文字android:digits设置文本框能接收的字符android:phoneNumber设置文本框只能接受电话号码android:editable设置该文本框是否可编辑android:singleLine是否为单行模式Button与ImageButton按钮的主要作用是响应用户的单击事件,当用户单击按钮,按钮会触发一个OnClick事件。常用属性:android:background设置背景颜色或背景图片android:src链接到一个资源文件,为按钮设置动态效果图片按钮(ImageButton)继承自按钮(Button),两者的区别是图片按钮上不可显示文字。常用属性:android:img设置按钮上显示的图片RadioButton与CheckBoxRadioGroup是一个单选按钮组,组中的每一个RadioButton代表一个选项。每一组中最多只有一个RadioButton可以被选中常用属性:android:checked初始状态。CheckBox是一个同时可以选择多个选项的控件常用属性:android:checked初始状态制作简单的登录界面 SimpleLoginView

应用控件:TextView、EditText、ButtonImageView、ImageButton界面控件-练习1界面控件——练习2制作系统设置界面 SystemOptionView

应用控件:TextView、CheckBoxRadioButton状态开关按钮(ToggleButton)ToggleButton有两种状态,开和关,通常用于切换程序中的某种状态。常用属性:android:checked设置该按钮是否被选中android:textOff当按钮没被选中时显示的文本android:textOn当按钮被选中时显示的文本图像视图(ImageView)ImageView的主要功能是显示图片。常用属性:android:adjustViewBounds是否调整自己的边界来保持所显示图片的长宽比android:src设置所显示的图片对象id图像视图(ImageView)常用属性:android:scaleType设置所显示的图片如何缩放或移动以适应ImageView的大小。属性值如下:属性说明fitXY对图片横向、纵向独立缩放。fitStart保持纵横比缩放,图片放在ImageView左上角。fitCenter保持纵横比缩放,图片放在ImageView中央fitEnd保持纵横比缩放,图片放在ImageView右下角center把图片放在ImageView中间,不进行任何缩放。centerCrop保持纵横比缩放,图片完全覆盖ImageView。centerInside保持纵横比缩放,ImageView能完全显示该图片。界面控件

SpinnerSpinner是一种能够从多个选项中选一选项的控件,类似于桌面程序的组合框(ComboBox),但没有组合框的下拉菜单,而是使用浮动菜单为用户提供选择

ListViewListView是一种用于垂直显示的列表控件,如果显示内容过多,则会出现垂直滚动条ListView通过适配器绑定数据,在有限的屏幕上显示大量内容供用户选择,是经常使用的用户界面控件界面控件常用方法:图像视图(ImageView)方法说明setAlpha(int)设置ImageView透明度setImageBitmap(Bitmap)设置ImageView显示的内容为Bitmap对象setImageDrawable(Drawable)设置ImageView所显示内容为DrawablesetImageURI(Uri)设置ImageView所显示内容为UrisetSelected(boolean)设置ImageView的选择状态setImageResource(int)设置ImageView显示内容的指定的id资源在Android系统中,存在多种界面事件,如点击事件、触摸事件、焦点事件和菜单事件等等在这些界面事件发生时,Android界面框架调用界面控件的事件处理函数对事件进行处理界面事件常见控件的常见事件监听器控件说明OnClickListenerTextView,ButtonImageButton,ImageView等监听点击事件,用户点击或者按下导航键时调用其方法OnLongClickListenerTextView,ButtonImageButton,ImageView等监听长按事件,用户保持点击或按住导航键时调用其方法OnKeyListenerEditText监听物理按键,用户点击或松开物理键时调用其方法OnCheckedChangeListenerCheckBoxRadioGroup监听选项值的变化,当选项发生变化调用OnItemClickListener广泛应用于使用适配器的带有选项的控件ListView、Spinner监听选项的状态,当选项被选择时调用创建一个内部类定义事件采用匿名内部类创建事件本类实现接口中的方法(开发中比较常用)在布局文件中绑定一个方法事件编码的几种形式练习:为应用实现事件处理单击登录,获得用户信息获得用户所选择状态界面事件练习:单击列表项获得,选项信息界面事件时钟(AnalogClock和DigitalClock)时钟组件的功能是在界面上显示当前时间。时钟组件分为模拟时钟和数字时钟。模拟时钟不能显示当前秒数。计时器(Chronometer)计时器组件并

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论