用户界面

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Menu设计
上下文菜单 创建上下文菜单: 1.覆盖Activity的onCreateContextMenu()方法,调用Menu的add方法添 加菜单项(MenuItem) 2.覆盖onContextItemSelected()方法,响应菜单单击事件 3.调用registerForContextMenu()方法,为视图注册上下文菜单 子菜单 创建上下文菜单: 1.覆盖Activity的onCreateOptionsMenu()方法,调用Menu的 addSubMenu()方法添加子菜单项 2.调用SubMenu的 add()方法,添加子菜单 3.覆盖onContextItemSelected()方法来响应事件。
布局管理器 Android中提供了两种创建布局的方式: 1.在XML配置文件中声明:这种方式是将组建 在配置文件中进行声明,在程序中通过 setContentView(R.layout.main)方法呈现, 通过findViewById方法获得组建实例。 2.在程序中通过“硬代码”直接实例化布局 及其组件。
3.水平进度条 创建水平进度条: a.在布局文件中声明ProgressBar b.在Activity中获得ProgressBar实例 c.调用ProgressBar的 incrementProgressBy()方法增加或减少进度 提示信息 创建步骤: 1.调用Toast的静态方法makeText()添加显示 文本和时长 2.调用Toast的show()显示
事件处理
在android系统中引用Java中的事件处理机制,而在Java中 事件角色有三种: a.Event object:事件产生时的具体事件 b.Event source:具体接受事件的实体 c.Event listener:事件监听器,当有其对应的event object产生时,它就调用相应的方法进行处理。这种方 式也称为方法回调 Android中常见的事件监听器有如下几种: 1.单击事件(View.OnClickListener):当用户触碰到某个 组件或者方向键被按下时产生该事件,该事件的处理方 法为onClick()
在Android中常见的布局方式有如下几种: 1.线性布局(LinearLayout):按照垂直或者水平方 向布局组件 2.帧布局(FrameLayout):组件从屏幕的左上角坐 标布局组件 3.表格布局(TableLayout):按照行列方式布局组 件 4.相对布局(RelativeLayout):相对其他组件的布 局方式 5.绝对布局(AbsoluteLayout):按照绝对坐标来布 局组件
对话框
android系统提供了四种对话框:警告对话框(alertdialog)、 进度对话框(progressdialog)、日期选择对话框 (datepickerdialog)和时间选择对话框(timepickerdialog) 在程序中创建对话框有如下步骤: 1. 1.获得alertdialog的静态内部类builder对象,由该类来创建对 alertdialog builder 话框 2.通过builder对象设置对话框的标题、按钮以及按钮将要响应 的事件 3.调用builder的create()方法创建对话框 4.调用alertdialog的show()方法显示对话框
android:layout_width属性用来设置 TextView的宽度,wrap_content表示 TextView的宽度只要能够包含所显示的字 符串即可 android:layout_height属性用来设置 TextView的高度 TextView所显示的字符串,在后面将通过 代码更改TextView的显示内容 fill_content”表示EditText的宽度将等于 父控件的宽度
线性布局
线性布局LinearLayout 垂直:android:orientation="vertical“ 水平:android:orientation="horizontal“ 对奇:android:gravity=“top”/“bottom”/“left”/“right” < LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" >
2.焦点事件(View.OnFocusChangeListener):组件得到或 者失去焦点时产生该事件,事件处理方法为 onFocusChange() 3.按键事件(View.OnkKeyListener):用户按下或者释放 设备上的某个按键时产生,事件处理方法是onKey() 4.触碰事件(View.OnTouchListener):设备具有触摸屏功 能时,触碰屏幕产生该事件,事件处理方法为onTouch() 5.创建上下文菜单事件 (View.OnCreateContextMenuListener):创建上下文 菜单时产生该事件,事件处理方法是 onCreateContextMenu()
简介:Android系统为我们提供了丰富的可视 简介 化用户界面组件,包括菜单,对话框,按 钮,下拉列表等。Android系统借用了Java 里的UI设计思想,包括事件响应机制和布 局管理,Android系统中的所有UI类都是建 立在View和ViewGroup这两个类的基础之 上的。所有View的子类称为“Widget”,所 有ViewGroup的子类称为“Layout”。View 和ViewGroup之间采用了组合设计模式,可 以使得“部分-整体”同等对待。 ViewGroup作为布局容器类在最上层,布局 容器里面又可以有View和ViewGroup。
Menu设计
菜单分为三种类型:选项菜单(Option Menu),上下文 菜单(Context Menu)及子菜单(Sub Menu). 选项菜单 选项菜单包含两组菜单项: 图标菜单Icon Menu:这个是当用户按下菜单键时最初 出现屏幕下方的item集合。它支持最多6个菜单项。 只有这些菜单支持图标且这些菜单并不支持 checkboxes或者radio buttons。 扩展菜单Expanded Menu:这是通过按“更多”菜单显 现出来的一个竖向的项目列表。由菜单上第6个及以 后其它选项菜单组成。
帧布局: 帧布局是从屏幕的左上角(0,0)坐标开始布 局,多个组件层叠排序,后面的组件覆盖前 面的组件。 表格布局: 表格布局以行、列表格的方式布局子组件。 Tablelayout中使用tablerow对象来定义多行。 相对布局: 相对布局是指按照组件之间的相对位置来布局
组件
常见的系统控件包括文本框TextView、编辑框 EditText、按钮Button、复选按钮Checkbox、 单选按钮RadioButton、下拉列表Spinner、开 关按钮ToggleButton。
日期、时间选择对话框(DataPickerDialog、 TimePickerDialog) 创建步骤: 1.调用Activity的onCreateDialog()方法创建对话框 2.分别在OnDateSetListener的onDateSet()方法和 OnTimeSetListener的onTimeSet()事件方法中更改日 期和时间 3.调用Activity的showDialog()方法显示对话框 进度条(ProgressBar) 在android中系统进度条有多种:对话框进度条、标题 栏进度条和水平进度条。 1.对话框进度条 创建对话框进度条的步骤如下: a.覆盖Activity的onCreateDialog()方法,并在其 中创建对话框 b.调用Activity的showDialog()方法,显示进度条 对话框
列表视图(ListView) 1.使用ArrayAdapter添加列表视图内容 创建步骤: a.创建ArrayAdapter b.调用ListActivity的setListAdapter()方法显示 列表项 网格视图(GridView) 网格视图按照行列的方式来显示内容,一般适合显示 图标、图片等内容,主要用于设置Adapter,在这里主要 是基础BaseAdapter类,重写其中的方法,主要是重写 getView()方法设置图片显示格式
Menu设计
创建选项菜单的步骤如下: 1.覆盖Activity的onCreateOptionsMenu(Menu menu ) 方法 2.调用Menu的add()方法添加菜单项(MenuItem),可以调 用MenuItem的setIcon()方法来为菜单项设置图标。 3.当菜单项(MenuItem)被选择时,覆盖Activity的 onOptionsItemSelected()方法来响应事件。 public boolean onCreateOptionsMenu (Menu menu){ Menu.add(0,item1,0,text1); Menu.add(0,item2,0,text2); return true;}
画廊视图(Gallery) Gallery能够水平方向显示其内容,一般用来浏览图片,被选中的 选项位于中间,并且可以响应事件显示信息 地图视图(Mapview) 网络视图(WebView) 创建步骤: 1.在布局文件中声明WebView 2.在Activity中实例化WebView 3.调用WebView的loadUrl()方法,加载指定的URL地址网页 4.为了响应链接功能,调用setWebViewClient()方法设置WebView 客户端 5.为了支持回退,覆盖onKeyDown()方法 6.在清单文件中添加访问互联网权限
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. <TextView android:id="@+id/TextView01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TextView01" > </TextView> <EditText androidห้องสมุดไป่ตู้id="@+id/EditText01" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="EditText01" > </EditText>
自动完成文本框(AutoCompleteTextView) 自动完成文本框功能与自动搜索类似,其组件主要注 意的是设置想要显示资源的适配器 选项卡(Tab) Tab标签页是界面设计时经常使用的界面控件,可以实现 多个分页之间的快速切换,每个分页可以显示不同的内 容 使用选项卡的步骤说明如下: 1.在布局文件中使用FrameLayout列出Tab组件及其中的 内容组件 2.Activity要继承TabActivity 3.调用TabActivity的getTabHost()方法获得TabHost 对象 4.通过TabHost创建Tab选项 另外,Tab的内容也可以通过实现一个接口 TabHost.TabContentFactory的CreateTabContent方法来 指定
2.标题栏进度条 2.使用SimpleCursorAdapter添加列表视图内容 创建步骤: a.调用getContentResolver()方法返回 ContentResolver对象,通过该对象查询得到Cursor对象 b.创建SimpleCursorAdapter对象 c.调用ListActivity的setListAdapter()方法显示 列表项 创建标题栏进度条: a.调用Activity的requestWindowFeature()方法, 获得进度条 b.调用Activity的 setProgressBarIndeterminateVisibility()方法显示 进度条
相关文档
最新文档