Android中的菜单与提示框(中级).pdf_第1页
Android中的菜单与提示框(中级).pdf_第2页
Android中的菜单与提示框(中级).pdf_第3页
Android中的菜单与提示框(中级).pdf_第4页
Android中的菜单与提示框(中级).pdf_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

androidandroid中的菜单与提示框中的菜单与提示框 android平台手机应用开发技术培训 中级.第2讲 学习目标: 目标学员: 课程时长:45分钟 有android开发基础的开发者或在校 计算机相关专业大学生 通过案例开发进一步掌握android中布局 管理器的作用及使用方法 掌握android中下拉列表spinner的用法 掌握android中标签页面的创建方法 软件功能分析软件功能分析 android中按钮控件的使用 下拉列表控件的使用 标签页面的创建方法 课程目录课程目录 再谈activity生命周期 软件功能分析 软件功能分析 androidandroid中按钮控件的使用中按钮控件的使用 下拉列表控件的使用 标签页面的创建方法 课程目录课程目录 再谈activity生命周期 android中按钮的分类 button 普通的按钮 imagebutton 带有图片的按钮 可以设置不同的点击就效果 togglebutton 提供开、关的切换功能 button的事件处理 获得button控件对象 授权事件模型:事件源,监听器,注册监听 使用授权事件模型处理button事件 button button = (button) this.findviewbyid(r.id.button01); button.setonclicklistener(new view.onclicklistener() public void onclick(view v) / 被点击后的逻辑处理代码 ); imagebutton的事件处理 获得imagebutton控件对象 使用授权事件模型处理imagebutton事件 imagebutton imgbutton = (imagebutton) findviewbyid(r.id.imagebutton01); imgbutton.setontouchlistener(new imagebutton.ontouchlistener() public boolean ontouch(view arg0, motionevent arg1) if (arg1.getaction() = motionevent.action_down) arg0.setbackgroundresource(r.drawable.item_slot_2); else if (arg1.getaction() = motionevent.action_up) arg0.setbackgroundresource(r.drawable.item_slot_1); return false; ); togglebutton的事件处理 获得togglebutton对象 使用授权事件模型处理事件 togglebutton togbutton = (togglebutton)this.findviewbyid(r.id.togglebutton01); togbutton.setoncheckedchangelistener(new compoundbutton.oncheckedchangelistener() public void oncheckedchanged(compoundbutton buttonview, boolean ischecked) toast.maketext(mainactivity.this, ischecked + “, toast.length_short).show(); ); 软件功能分析 android中按钮控件的使用 下拉列表控件的使用下拉列表控件的使用 标签页面的创建方法 课程目录课程目录 再谈activity生命周期 spinner控件概述 android中的下拉列表 用户点击控件后回弹出所有待选项供选择 内部列表数据以单选形式存在 spinner的添加方法 与listview一样,需要由adapter适配器提供列表数据 这里介绍arrayadapter的使用方法,用法同jokelistview中用法相同 arrayadapter的构造方法 给spinner提供数据 public arrayadapter( context context, int textviewresourceid, / 一个textview布局 t objects / 需要显示的数据 ) public void setdropdownviewresource( int resource / 下拉列表的界面样式 ) spinner的事件响应 获的spinner对象 使用授权事件模型进行事件处理 spinner spinner = (spinner) findviewbyid(r.id.spinner01); spinner.setonitemselectedlistener(new adapterview.onitemselectedlistener() public void onitemselected(adapterview adapterview, view view, int position, long id) / 选项被选中时触发该事件 public void onnothingselected(adapterview view) / 无选择(默认选项)时触发该事件 ); spinner的相关属性及方法 prompt:设置下拉列表的标题栏内容 在xml布局文件中设置属性: 在代码中也可以设置: 获得用户选项内容 android:prompt=“string/app_name“ spinner.setprompt(“颜色选择“); public void onitemselected(adapterview adapterview, view view, int position, long id) string itemcontent = (string) adapterview.getitematposition(position); spinner的相关属性及方法 设置默认选项内容 设置背景颜色 设置背景图片 android绝大多数控件都有上面两个方法 spinner.setselection(2); spinner.setbackgroundcolor(0xffff0000); spinner.setbackgroundresource(r.drawable.icon); 软件功能分析 android中按钮控件的使用 下拉列表控件的使用 标签页面的创建方法标签页面的创建方法 课程目录课程目录 再谈activity生命周期 什么是标签页面 用来在一个屏幕下分类显示多个不同页面 每个标签页各占一个,互不影响 每个标签页都可以有自己的控件、样式和布局方法 framelayout的使用方法 为android中的布局管理器 其特点是内部的控件分层显示 不同层上的控件会相互覆盖 使用方法同linearlayout相同 如何实现标签页面 定义标签页面的布局文件 定义tabactivity类的子类 获得tabhost实例 获得界面布局对象 增加页签 tabhost tabhost = gettabhost(); layoutinflater.from(this).inflate(r.layout.setting_view, tabhost.gettabcontentview(), true); tabhost.addtab(tabhost.newtabspec(“tab1”) / 标签页的tag(id) .setindicator(“tab1”) / 新标签页的标题名称 .setcontent(r.id.view1) / 新标签页的界面 ); 为笑话大全增加“设置”界面 新建tabactivity的子类settingview 重写settingview的oncreate( )方法 在res/layout/新建界面布局文件setting_view.xml 在settingview中填写创建标签页面的具体代码 在androidmanifest.xml中声明settingview 在jokedetailview类中添加菜单显示和事件响应的代码来处理界面跳转 具体代码和运行后的效果演示 软件功能分析 android中按钮控件的使用 下拉列表控件的使用 标签页面的创建方法 课程目录课程目录 再谈再谈activityactivity生命周期生命周期 activity生命周期回顾 activity的生命周期图 为笑话大全实现文字颜色更改功能 当在spinner中选择具体的某个颜色后再次返回到笑话内容界面时,其文字颜 色要及时改变 需要如下步骤来实现: 获取spinner当前被选中的颜色 在settingview中定义整型变量对颜色值进行保存 在笑话内容界面(jokedetailview)访

温馨提示

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

评论

0/150

提交评论