在Android应用中定制菜单

安卓10.0系统修改定制化____修改固件 在设置下添加自定义菜单应用选项      在定制 ROM 的过程中,通常我们会选择屏蔽或隐藏设置菜单中的某些选项。那么如何添加自定义应用菜单呢?其实方法很简单。只要掌握了设置菜单的代码规则,就能轻松添加个性化菜单,为你的 ROM 增添更多特色功能。 通过博文了解💝💝💝 1💝💝💝-----了解安卓设备中设置应用app修改的核心性质 2💝💝💝------如何在设置下添加自定义菜单选项的基本操作与对应代码 3💝💝💝-----详细解析设置菜单下一级菜单对应的选项释义 阅读详情

通过Android提供的NotePad示例应用,及帮助文档中对菜单的相关描述,现将如何在我们的Androiod应用中定制我们自己的菜单,做一个小结。

 

一、菜单的生成

    对一个Android应用中的每一个屏幕,也就是说,对每一个Activity类,都会拥有一个默认菜单。在Activity类中,定义了几个与菜单有关的方法,供继承于Activity类的子类去重载,从而定制我们自己的菜单。这几个方法为:

  为了生成我们自己的菜单,Android为我们提供了两个时机点。当在Activity类实例启动时,我们可以通过重载 onCreateOptionsMenu()来定制我们的菜单;另外,也可以在菜单每次被调用时,对菜单中的项重新生成,通过重载 onPrepareOptionsMenu来实现。对于第二种方式,由于每次调用时都要重新生成,对于那些不经常变化的菜单,效率就会比较低。看下面的代 码:

Menu.add()方法第一个参数表示给这个新增的菜单项分配一个分组号;第二个参数表示给这个新增的菜单项分配一个唯一标识id;第三个参数为菜单项的标题。

    我们可以通过调用Menu.setItemShown()或者Menu.setGroupShown()方法来显示或隐藏一些菜单项。

    这里要注意的一个地方是:菜单项的显示顺序是按代码中添加的顺序来的,也就是说Menu.add()方法只能在菜单的最后面新增一个菜单项。另外,第一个参数的分组标识,不会改变菜单项的显示顺序。


二、响应菜单项点击

   当菜单显示出来后,用户点击菜单中的某一菜单项,我们的菜单需要响应这个点击事件。这个也很简单,通过重载onOptionsItemSelected()方法来实现,直接上例子:

这里,我们还可以通过调用Item.setAlphabeticShortcut()或Item.setNumericShortcut()方法来增加菜单项的快捷键操作。

    对响应菜单项点击,还有另一个办法,可以通过实现Runnable类()的一个子类,做为消息句柄来对菜单项点击做响应,但这种办法效率较低,不推荐这么做。

 

三、增加子菜单

    我们还可以通过调用Menu.addSubMenu()方法,为某个菜单项添加子菜单,这个方法返回一个SubMenu实例,我们可以在这个SubMenu菜单中添加子菜单项。

    注:菜单只能有一级子菜单,不支持多级。

 

RecyclerView进阶使用-实现仿支付宝菜单编辑页面拖拽功能 RecyclerView进阶使用-实现仿支付宝菜单编辑页面拖拽功能,详细的说明在http://blog.youkuaiyun.com/cjs1534717040/article/details/78459821,有积分的给个积分,没积分的给我发邮件,发帖不易,谢谢支持 没积分的,可以看这个免费链接,代码更新过: https://download.youkuaiyun.com/download/cjs1534717040/12641844 立即下载

相关推荐

FPGA—ZYNQ_BD Block Design学习(一)

1.第一步:打开Vivado软件,创建或打开一个工程。2.第二步:在Block Design中添加arm核心,并将其配置为IP核。3.第三步:配置arm核心的外设信息,如DDR接口、时钟频率、UART接口等。4.第四步:完成Block Design中的模块互联,生成PL端的比特流。 5.第五步:导出PS端的硬件信息,包括arm IP核的外设、速度、引脚和地址等信息。1创建bd 需要有ddr以及uart和时钟配置外设io口,这里就是zynq的管脚规定好的,根据原理图用哪个个勾选哪一个。 对外设uart的配

m0_58129662的博客 1030

Android实战: 如何实现 图片分享菜单加入指定程序

在相机中浏览某张图片时,可以一键分享到新浪微博,腾讯微博等。下面讲解实现过程: 一 首先在AndroidManifest.xml 对相对应的activity添加一个intent-filter,如下:

gdp2852的专栏 3234

易康eCognition9.0分类|规则集和机器学习的方法的面向对象的多尺度分割分类

基于易康eCognition9.0软件的规则集和机器学习的方法的面向对象的多尺度分割分类

weixin_46493028的博客 1万+

Android 自定义菜单

Android2.2版本中,如果你要修改菜单默认的背景颜色,网络上有许多的方法。在此就不说了。但是,如果要在2.2以上的版本修改菜单的样式,例如修改背景颜色,图片等,使用这些方法是没有任何作用的。因此自己写了一个自定义的菜单控件,可以自由定义菜单的样式,使得菜单的样式更加丰富。本文参考了这篇文章而写的:http://blog.youkuaiyun.com/hellogv/article/details/616

hello_haozi的专栏 9998

Python爬虫实战:深度解析携程/飞猪酒店评论API与大数据采集

本文详细介绍了如何通过Python爬虫技术获取携程和飞猪平台的酒店评论数据。我们涵盖了从API分析、反爬虫对策到数据存储和处理的完整流程。API逆向分析:通过浏览器开发者工具发现和分析API接口反爬虫对策:使用请求头随机化、IP代理、浏览器自动化等技术异步处理:使用asyncio提高爬取效率数据质量:实现数据清洗和质量检查机制系统架构:构建可扩展的分布式爬虫系统未来改进方向:机器学习识别验证码分布式爬虫架构实时数据流处理更智能的反反爬虫策略。

2201_76125261的博客 602

第八届传智杯微信小程序开发挑战赛练习题库

本文是微信小程序开发练习题库,包含单选题、多选题和判断题三种题型。单选题主要考察小程序开发基础知识,如数组方法、组件使用、API调用等;多选题涵盖样式属性、页面跳转、数据处理等综合知识;判断题则测试开发者对小程序特性、生命周期、功能限制等概念的理解。题目内容涉及小程序开发的各个方面,包括组件使用、API调用、数据绑定、页面配置等核心知识点,适合开发者进行自我测试和知识巩固。

qq_73044452的博客 506

android 如何定制Launcher主菜单中应用程序图标在主菜单中的显示顺序

编辑Launcher2/res/xml/default_toppackage.xml文件:   launcher:topPackageName="com.yahoo.mobile.client.android.odp" launcher:topClassName="com.yahoo.mobile.client.android.odp.YahooODP" launcher:topOrd

曹浩洋的专栏 3156

《测绘综合能力》——大地测量

《测绘综合能力》大地测量 部分重要(常考)知识点(精简版)。

C_xxy's blog 805

Android应用中定制菜单

通过Android提供的NotePad示例应用,及帮助文档中对菜单的相关描述,现将如何在我们的Androiod应用中定制我们自己的菜单,做一个小结。 一、菜单的生成     对一个Android应用中的每一个屏幕,也就是说,对每一个Activity类,都会拥有一个默认菜单。在Activity类中,定义了几个与菜单有关的方法,供继承于Activity类的子类去重载,从而定制我们自己的菜单

独领fengsao的猫 639

SAP Joule 在顾问与开发者场景的双擎定位:Joule for Consultants 与 Joule for Developers 全面解读

SAP推出企业级AI助手Joule,分为顾问版(Joule for Consultants)和开发者版(Joule for Developers)两个版本。顾问版聚焦咨询业务,整合SAP知识库和方法论,辅助方案设计、差距分析和实施落地;开发者版嵌入开发工具链,支持代码生成、解释、测试和迁移。两者共享智能底座但面向不同场景:顾问版优化项目交付流程,开发者版提升工程效率。典型案例显示,Joule能有效缩短云转型周期,实现从业务咨询到技术落地的无缝衔接。该产品通过AI代理和知识图谱技术,为企业数字化转型提供端到端

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 358

使用MATLAB结合EasySpin进行ESR模拟的详细步骤及示例代码

安装EasySpin:确保你已经安装了EasySpin工具箱,它可以帮助你进行ESR模拟。你可以从EasySpin的官方网站(https://easyspin.org/)下载并安装。准备实验数据:将实验得到的EPR数据整理成合适的格式,一般包含磁场(Magnetic Field)和信号强度(Intensity)两列。进行模拟:使用EasySpin的函数对单线态氧自由基和超氧自由基进行模拟。调整参数:通过调整模拟参数,使模拟得到的峰型和峰位置与实验数据尽可能匹配。导出数据。

AI的内部世界的博客 2006

Android菜单定制总结

最近定制桌面的菜单,整理菜单定制的代码,分享出来,供大家使用。   1. 在onCreate()方法里面初始化菜单   @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.acti...

我的个人技术博客 208

Win10或Win11电脑找不到以太网网络适配器的解决方法

Win10或Win11电脑找不到以太网网络适配器的解决方法

Robot_PLC_HMI_Automation 658

给android应用程序默认的菜单添加一个菜单项"关于",android菜单详解

1.菜单的生成对一个Android应用中的每一个屏幕,也就是说,对每一个Activity类,都会拥有一个默认菜单。在Activity类中,定义了几个与菜单有关的方法,供继承于Activity类的子类去重载,从而定制我们自己的菜单。这几个方法为:public booleanonCreateOptionsMenu(android.view.Menu menu);public booleanonPrep...

weixin_35586996的博客 653

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

强力菜单PowerMenu:打造现代且高度定制的弹出菜单

在追求用户体验至上的移动应用开发中,一个优雅而功能强大的菜单设计往往能成为决定应用吸引力的关键。今天,我们为您推荐一款由Skydoves开发的开源项目——**PowerMenu**。这款工具以其现代化的设计和全方位的自定义选项,为Android开发者提供了展现创意菜单的新途径。 ## 项目介绍 **PowerMenu** 是一个现代化、可完全定制化的弹出式菜单库,它能在任何布局之上优雅展示。通...

gitblog_00884的博客 598

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

010 Android Toolbar组件的应用(顶部菜单栏)

1 .取消app顶部project工程名显示 在styles.xml中进行相关设置 2.菜单列表项 <1>app--->res-->Android Resource Dictionary ,会出现下框 点击ok即可,最后在project--->app-->src--->res下可见 <2> 新建menu resour...

weixin_30344995的博客 126

android 下拉菜单禁止,android5.1系统定制应用全屏界面实现禁止状态栏下拉

From c58540f82c51ba7b6846e447bc3328ee91d5379f Mon Sep 17 00:00:00 2001From: weitf Date: Thu, 12 Nov 2015 10:31:06 +0800Subject: [PATCH] Prohibit state bar drop-down---core/java/android/view/View.java ...

weixin_42216454的博客 352

自定义menu菜单————用xml填充的

定制menu要重写下面两个方法: onCreateOptionsMenu() onOptionsItemSelected()   例如:     @Override     public boolean onCreateOptionsMenu(Menu menu) {         super.onCreateOptionsMenu(menu);         getMe...

liangoogle 262

【亲测免费】 探索FloatingMenu:为您的Android应用增添动态菜单

探索FloatingMenu:为您的Android应用增添动态菜单 在移动应用设计中,用户界面的直观性和互动性是提升用户体验的关键。今天,我们将介绍一个开源项目——FloatingMenu,它为Android开发者提供了一个灵活且高度可定制的浮动菜单解决方案。 项目介绍 FloatingMenu是一个Android库,允许开发者在其应用中集成动态浮动菜单。这个菜单可以以多种动画形式展开和关闭,提供...

gitblog_01005的博客 539
上一篇: 为Activity屏幕的标题添加图标
下一篇: Android Dialog
AndroidTiger
博客等级 码龄17年 282粉丝 146原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值