iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android学习笔记——Menu介绍(一)
  • 608
分享到

Android学习笔记——Menu介绍(一)

android学习Android 2022-06-06 10:06:15 608人浏览 薄情痞子
摘要

背景: Android3.0(api level 11)开始,Android设备不再需要专门的菜单键。 随着这种变化,Android app应该取消对传统6项菜单的依赖。取而代

背景:

Android3.0(api level 11)开始,Android设备不再需要专门的菜单键。
随着这种变化,Android app应该取消对传统6项菜单的依赖。取而代之的是提供anction bar来提供基本的用户功能。
   
               

创建3种基本的菜单
Options menu(选项菜单)和action bar
选项菜单是放置在app中具有全局影响的功能,例如“搜索”,“发邮件”,“设置”等

 在Android3.0及以上,选项菜单被放置在action bar上。
 

创建一个选项菜单:
 重写onCreateOptionMenu()方法


@Override
 public boolean onCreateOptionsMenu(Menu menu) {
   MenuInflater inflater = getMenuInflater();
   inflater.inflate(R.menu.game_menu, menu);
   return true;
}

有两种方法添加菜单项(menu items):一种是引用xml文件,另一种是使用add()方法。
Android2.3中,系统在用户点击菜单(Menu)键后调用onCreateOptionMenu()方法,在3.0及以上,系统在开始Activity时调用onCreateOptionMenu()方法。

处理菜单项响应事件:
调用onOptionsItemSelected(MenuItem item)方法


@Override
public boolean onOptionsItemSelected(MenuItem item) {
  // Handle item selection
  switch (item.getItemId()) {
    case R.id.new_game:
      newGame();
      return true;
    case R.id.help:
      showHelp();
      return true;
    default:
      return super.onOptionsItemSelected(item);
  }
}

动态改变选项菜单的内容需要使用onPrepareOptionsMenu() 方法,该方法传递menu对象,这样我们就能操作它,例如增加菜单项,删除菜单项等。
注意,在3.0及以上,在使用onPrepareOptionsMenu方法前,需要调用 invalidateOptionsMenu ()方法。

您可能感兴趣的文章:用Android MenuInflater创建菜单项的方法步骤在Android中创建菜单项Menu以及获取手机分辨率的解决方法Android 2.3.7.r1 camera录像过程中按menu菜单键时会停止录像Android动态添加menu菜单的简单方法Android提高之自定义Menu(TabMenu)实现方法Android学习笔记——Menu介绍(二)Android学习笔记——Menu介绍(三)Android创建Menu菜单实例Android开源组件SlidingMenu侧滑菜单使用介绍Android仿微信菜单(Menu)(使用C#和Java分别实现)Android开发之menu菜单


--结束END--

本文标题: Android学习笔记——Menu介绍(一)

本文链接: https://www.lsjlt.com/news/26887.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python学习笔记(开课介绍3)
    学PYTHON有没有前途?美国python工程师工资情况:8-11W美元中国,以北京为例,2013年时全国范围内只有30个python职位,地域差别很大。编程语言排名:2013年,python排第八2015排到第四codeeval网站调研,...
    99+
    2023-01-31
    学习笔记 python
  • python学习笔记(开课介绍1)
    讲师简介:Alex Li(金角大王)crazyeye堡垒机、madking资产管理、TriAquae主机管理开源软件作者。老男孩教育python教学总监,51cto 2016十大最受学员喜欢讲师之一就职经历:略其中中金公司、诺基亚公司的介绍...
    99+
    2023-01-31
    学习笔记 python
  • NumPy 学习笔记(一)
    NumPy:   1、NumPy 是一个功能强大的第三方库(需要自己安装),主要用于对多维数组执行计算;      它提供了大量的库函数和操作,可以帮助程序员更轻松地进行数值计算   2、可以和另外两个第三方库 SciPy 和 Matpl...
    99+
    2023-01-31
    学习笔记 NumPy
  • NumPy学习笔记(一)
    # NumPy### 安装- 通过安装Anaconda安装NumPy,一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项,包含了大量的科学计算相关的包,其中就包括NumPy- 通过pip安装, ...
    99+
    2023-01-31
    学习笔记 NumPy
  • python学习笔记(python发展介
    一、python介绍python的创始人为吉多·范罗苏姆(Guido van Rossum)目前python主要应用领域:·云计算·WEB开发·科学运算、人工智能·系统运维·金融:量化交易,金融分析等,作为动态语言的python,语言结构清...
    99+
    2023-01-31
    学习笔记 python
  • 【K210】K210学习笔记一——sensor
    【K210】K210学习笔记一——sensor 前言sensor的配置模块导入模块配置模块各配置解释 完整源码 前言 本人大四学生,电赛生涯已经走到尽头,一路上踩过不少坑,但运气也不错...
    99+
    2023-08-31
    学习 python 人工智能 单片机 图像处理
  • 第一周Python学习笔记
     Python 基本语法: ①  Python程序的格式:1.用代码高亮来标识函数丶语句等等 本身的代码高亮并没有实际的意义,只是用来辅助编程人员和阅读人员 更好的识别    2.程序以缩进来标识语句,缩进用来标识代码间的层次关系,缩进的...
    99+
    2023-01-30
    学习笔记 第一周 Python
  • 学习笔记-TP5框架学习笔记\(路由\)
    TP5框架简单理解 (PS:只做粗略、关键知识的记录,TP程序的开始。详情请阅读官方手册) 1. 架构总览 TP程序的开始 PHP >=5.3.0, PHP7 ThinkPHP5.0应用基于MVC(模型-视图-控制器)的方...
    99+
    2023-10-25
    学习 php 开发语言
  • Android车载学习笔记1——车载整体系统简介
    一、汽车操作系统         汽车操作系统包括安全车载操作系统、智能驾驶操作系统和智能座舱操作系统。 1. 安全车载操作系统         安全车载操作系统主要面向经典车辆控制领域,如动力系统、底盘系统和车身系统等,该类操作系统对实时...
    99+
    2023-09-10
    android 车载 系统架构 SoC QNX
  • android学习笔记之View的滑动
    目录前言1.layout方法2.接下来,我们看看offsetLeftAndRight()与offsetTopAndBottom()方法3.第三个方法:LayoutParam...
    99+
    2023-01-03
    android页面滑动 android view android view的移动滑动
  • Android学习笔记之蓝牙功能
    本文实例为大家分享了Android学习笔记之蓝牙功能的具体代码,供大家参考,具体内容如下 蓝牙:短距离无线通讯技术标准。蓝牙协议分为4层,即核心协议层、电缆替代协议层、电话控制协议层...
    99+
    2024-04-02
  • 学习笔记-小甲鱼Python3学习第一讲
    测试题: 0、python 是什么类型的语言?python是一种脚本语言 IDLE 是什么?是一种python shell,类似于windows的cmd窗口和linux的shell print() 的作用是什么?打印到窗口显示 a ...
    99+
    2023-01-31
    甲鱼 学习笔记
  • Python学习笔记:第一天python
    目录 1. python简介 2. python的安装 3. 编写第一个helloword 4. 变量和常量 5. 数据...
    99+
    2023-01-30
    学习笔记 Python python
  • 【Python3.7学习笔记】一、环境搭
    【Python3.7学习笔记】一、搭建编程环境 【Python3.7学习笔记】一、环境搭建 【Python3.7学习笔记】二、第一个python程序 【Python3.7学习笔记】三、变量和简单数据类型 【Python3....
    99+
    2023-01-31
    学习笔记 环境
  • Python学习笔记一(Python数据
    Python数据类型主要包括数字,字符串,列表,元组和字典。字符串,列表,元组和字典都是序列,序列最主要两个特点是索引操作和切片操作,索引操作让我们从序列中抓取一个特定项目,切片操作让我们能够获取序列的一个切片,即一部分序列。1.数字 ...
    99+
    2023-01-31
    学习笔记 数据 Python
  • Spring学习笔记(一)【BeanUtils.copyProperties方法】
    Spring下的BeanUtils.copyProperties方法是深拷贝还是浅拷贝? 一、浅拷贝深拷贝的理解 简单地说,拷贝就是将一个类中的属性拷贝到另一个中,对于BeanUtils.copyP...
    99+
    2023-09-04
    spring 学习 java
  • H3CNE学习笔记
      H3CNE五日“游” ——之第一天 废话少说 直接进入真题!!!!(哈哈 ) H3CNE   H3C认证初级网络工程师 第    一   节 路由器、交换机及其操作系统介绍 路由器 1、 路由器的作用 连接具有不同介质的链路 连接网络或...
    99+
    2023-01-31
    学习笔记 H3CNE
  • 学习笔记-小甲鱼Python3学习第十一
    从列表中获取元素:列表索引值是从0开始的例把'郑十'和'王五'的位置调换一下>>> member['张三', '李四', '郑十', '王五', '赵六', '陈七', '马八', '孙九']>>> me...
    99+
    2023-01-31
    甲鱼 学习笔记
  • Python学习笔记整理(一)pytho
    Python对象类型 说明:python程序可以分解成模块,语句,表达式以及对象。 1)、程序由模块构成 2)、模块包含语句 3)、语句包含表达式 4)、表达式建立并处理对象 一、...
    99+
    2023-01-31
    学习笔记 Python pytho
  • Python第一周 学习笔记(3)
    一、数值型 1.数据类型分类: int:整数 python3的int就是长整型,且没有大小限制,受限于内存区域的大小int(x) 返回一个整数 float:浮点数 有整数部分和小数部分组成。支持十进制和科学计数法表示。只有双精度型。f...
    99+
    2023-01-31
    学习笔记 第一周 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作