《Android应用程序开发及打包(中级).pdf》由会员分享,可在线阅读,更多相关《Android应用程序开发及打包(中级).pdf(26页珍藏版)》请在三一文库上搜索。
1、AndroidAndroid应用程序开发及打包应用程序开发及打包 Android平台手机应用开发技术培训 中级.第1讲 学习目标: 目标学员: 课程时长:45分钟 有JAVA语言基础的开发者或在校计 算机相关专业大学生 通过案例开发进一步掌握Android中菜单 的创建和事件处理方法 掌握Android中AlertDialog对话框的创建 方法 软件功能分析软件功能分析 菜单项的添加 菜单的事件响应 对话框的使用 课程目录课程目录 Toast的使用 软件功能分析 软件功能分析 菜单项的添加菜单项的添加 菜单的事件响应 对话框的使用 课程目录课程目录 Toast的使用 Android中的菜单分类
2、 图标菜单 当Menu按钮按下时,这种紧凑的菜 单显示在屏幕的底部。 它显示多达6个图标和文字的菜单项 这种图标菜单不能嵌入其它控件 图标扩展菜单 当用户从图标菜单中选择More菜单项 时触发扩展菜单。 扩展菜单显示了一个可滚动的菜单项 这个菜单中可以显示全文字、快捷键、 和单选复选框控件 不能使用图标 系统子菜单 类似PC中的鼠标右键弹出式菜单 可以嵌入单选、复选控件 不能使用图标 Menu菜单的添加方法 重写Activity类中的方法来实现参加的添加 Menu为Android系统中定义的接口类型 规定了对菜单项设置的各种属性和方法 需要为Menu添加具体的菜单选项,使用Menu中的add方
3、法 public boolean onCreateOptionsMenu(Menu menu) public MenuItem add( int groupId, / 菜单项所在的组 intint itemIditemId, , / / 菜单项菜单项id id(索引)(索引) int order, / 菜单项的排列顺序 CharSequence title / 菜单项显示的文字内容 ); 为笑话大全添加菜单项 具体代码 Override public boolean onCreateOptionsMenu(Menu menu) menu.add(0, MENU_ABOUT, 0, “关于);
4、menu.add(0, MENU_EXIT, 0, “退出); return super.onCreateOptionsMenu(menu); Menu菜单的属性设置 设置菜单项图标 注意: R.drawable.about:res/drawable文件夹下面的某张图片 菜单整个高度是固定不变的 图标过大会覆盖文字 设置菜单项快捷键 menu.add(0, MENU_ABOUT, 0, “关于“).setIcon(R.drawable.about); menu.add(0, MENU_ABOUT, 0, “关于“). setIcon(R.drawable.about). setShortcut
5、(3, c); ContextMenu的添加 类似PC上的鼠标右键弹出菜单 Android手机上没有鼠标右键,需要让其与列表“长按”(按住不动差不多两秒 钟)事件相关联 可以关联到任何控件上 最常用的是与列表视图ListView关联 不支持图标和快捷键 需要让ListView和ContextMenu相关联注册 setOnCreateContextMenuListener(this); 为笑话大全列表添加ContextMenu 具体代码 Override public void onCreateContextMenu(ContextMenu menu, View view, ContextMen
6、uInfo menuInfo) / 设置菜单标题 menu.setHeaderTitle(“菜单“); / 增加菜单项 menu.add(0, this.CONTEXT_MENU_DELETE, 0, “删除“); 软件功能分析 菜单项的添加 菜单的事件响应菜单的事件响应 对话框的使用 课程目录课程目录 Toast的使用 Menu菜单的事件处理 重写Activity中的 注意: MenuItem为Android系统中定义的一个接口 用来描述具体的某个菜单选项 获取选中菜单项的图标 获取选中菜单项的Item ID public boolean onOptionsItemSelected(Menu
7、Item item) public Drawable getIcon() public int getItemId(); 为笑话大全增加Menu菜单处理方法 具体代码 Override public boolean onOptionsItemSelected(MenuItem item) switch (item.getItemId() case MENU_EXIT: Log.v(“onOptionsItemSelected“, “=“ + item.getItemId(); break; case MENU_ABOUT: Log.v(“onOptionsItemSelected“, “=“
8、+ item.getItemId(); break; return super.onOptionsItemSelected(item); ContextMenu菜单的事件处理 重写Activity中的 代码如下 public boolean onContextItemSelected(MenuItem item) Override public boolean onContextItemSelected(MenuItem item) Log.v(“onContextItemSelected“, “=“ + item.getItemId(); return true; 软件功能分析 菜单项的添加
9、 菜单的事件响应 对话框的使用对话框的使用 课程目录课程目录 Toast的使用 Android中提示框的一般样式 AlertDialog的使用方法 AlertDialog是Android系统中提供的一个类 不能通过new AlertDialog()的方式来创建其对象 只能通过AlertDialog.Builder来创建对象 最多支持三个按钮 代码演示 new AlertDialog.Builder(JokeListView.this) .setIcon(R.drawable.alert_dialog_icon) .setTitle(“提示“) .setPositiveButton(“确定“,
10、new DialogInterface.OnClickListener() public void onClick(DialogInterface dialog, int whichButton) /* User clicked OK so do some stuff */ ).show(); 为笑话大全增加“关于”界面 AlertDialog.Builder dialog = new AlertDialog.Builder(JokeListView.this); dialog.setIcon(R.drawable.alert_dialog_icon) .setTitle(“关于“) .set
11、Message(“这是一个看笑话的软件“) .setPositiveButton(“确定“, new DialogInterface.OnClickListener() public void onClick(DialogInterface dialog, int whichButton) /* User clicked OK so do some stuff */ dialog.dismiss(); / / 关关闭对话框闭对话框 ) .show(); 软件功能分析 菜单项的添加 菜单的事件响应 对话框的使用 课程目录课程目录 ToastToast的使用的使用 Toast作用概述 和Alert
12、Dialog一样,提供信息共用户查看 没有焦点,不能获得用户的输入,只能查看其内容 提示信息只能持续一段时间,时间结束自动消失 初始化的方法如下: public static Toast makeText( Context context, int resId, / 要显示的文字id int duration / 持续时间) public static Toast makeText( Context context, int resId, / 要显示的文字内容 int duration) Toast的实现方法 一般默认显示在屏幕的下部 具体代码 Toast.makeText( this.get
13、ApplicationContext(), item.getItemId(), Toast.LENGTH_LONG) .show.show() (); 实现带图片的Toast 默认的Toast只能显示字符串 代码 Toast toast = new Toast(getApplicationContext(); ImageView view = new ImageView(getApplicationContext(); view.setImageResource(R.drawable.ic_dialog_alert); toast.setView(view); toast.show(); 修改Toast的显示位置 可以修改Toast提示的出现位置 代码 把Toast定位在屏幕左上角。 public void setGravity( int gravity, / 绘制的参考点 int xOffset, / 屏幕的x坐标 int yOffset / 屏幕的y坐标) toast.setGravity( Gravity.CENTER_VERTICAL, 0, 0) 总结 Android中菜单的分类及实现方法 Android菜单的事件处理方法 AlertDialog对话框的使用方法 Toast通知的使用方法 本课程到此结束,谢谢!
链接地址:https://www.31doc.com/p-3329618.html