目录

  • 1 Android说课
    • 1.1 课程简介
    • 1.2 课程的定位与目标
    • 1.3 课程的设计理念与思路
    • 1.4 课程内容的选取与教学组织的安排
    • 1.5 课程的教学模式与教学方法
    • 1.6 课程教学资料
    • 1.7 课程特色
  • 2 Android项目结构
    • 2.1 项目开发
  • 3 Button的用法
    • 3.1 Button的用法
    • 3.2 内部类方法处理按钮单击事件
  • 4 Android入门
    • 4.1 Android的发展史
    • 4.2 Android的系统构架
    • 4.3 搭建Android开发环境
    • 4.4 创建Android应用程序
  • 5 Activity初步
    • 5.1 Activity启动流程
    • 5.2 Activity与布局文件间的关系
    • 5.3 Activity当中获取代表控件对象
  • 6 AcitonBar与菜单
    • 6.1 ActionBar的作用
    • 6.2 各版本的菜单对比
  • 7 控件布局
    • 7.1 控制布局的概念
    • 7.2 相对布局管理器
  • 8 Activity详解
    • 8.1 Actibity初步
    • 8.2 认识Intent
  • 9 列表控件
    • 9.1 Android列表用途
    • 9.2 用ArrayAdapter显示数据
    • 9.3 列表项布局设计
    • 9.4 下拉视图Spinner
  • 10 对话框
    • 10.1 Toast提示框
    • 10.2 Dialog对话框
    • 10.3 特色对话框
    • 10.4 自定义对话框
    • 10.5 构建Notification
  • 11 Service
    • 11.1 关于service
    • 11.2 范例:定义后台服务
    • 11.3 剪贴板服务
  • 12 Android线程
    • 12.1 message,looper, handler类的关系
    • 12.2 范例:消息传递 —— 自动更新文本
  • 13 Pending Intent
    • 13.1 认识PendingIntent
    • 13.2 范例:发送通知 —— Notification
  • 14 广播机制:Broadcast
    • 14.1 范例:广播组件的定义结构
  • 15 存储数据
    • 15.1 SharedPreferences存储
    • 15.2 文件存储
    • 15.3 SQLite数据库存储
    • 15.4 ContentProvider存储
    • 15.5 网络存储
各版本的菜单对比

Android2.3.x菜单样式

Android系统中的菜单菜单通常有两种情况:选项菜单和上下文菜单与Activity相关的叫选项菜单,在显示Activity时按MENU键弹出与具体视图相关的菜单叫上下文菜单,长按视图将弹出Android2.3.x中的菜单样式选项菜单在超过6项时,最后一项将显示成“更多”

Android4.x菜单样式

Android4.x的菜单样式选项菜单与Android2.3.x的显示6项不一样,是全部显示

上下文菜单样式

上下文菜单的样式*Android的不同版本中,上下文菜单的样式也有小的差异

选项菜单概述

选项菜单是与当前Activity关联的菜单*对于Android2.3.x及以前的版本*通过设备的“菜单”按钮弹出*出现在屏幕底部*对于Android3.x及以后的版本*出现在ActionBar的右端*点击ActionBar的右端或设备上的“菜单”按钮弹出*菜单项可以出现在ActionBar上



可以在Activity的子类和Fragment的子类中定义选项菜单*如果两者都定义了,那么在显示的时候将会合并两者的菜单*合并显示时先显示Activity的菜单

定义选项菜单布局

选项菜单的布局定义*选项菜单的资源定义在/res/menu下*使用<menu>标签定义菜单*使用<item>标签定义菜单项,常用属性如下*android:id定义菜单项的ID*android:icon定义菜单项的图标*android:title定义菜单项的标题文字*android:showAsAction定义菜单项何时显示为一个ActionItem*取值:ifRoom | never | withText | always | collapseActionView

选项菜单的布局定义示例









控制菜单项的显示

控制菜单项的显示*在布局菜单的时候可以通过属性确定菜单项是否显示,很多情况下,我们需要在特殊情况下才显示菜单项*初始时往往选择将菜单项隐藏*只需要给item添加android:visible属性*取值为false。