Android optionsMenu,菜单的使用

Android中的Menu功能菜单-OptionsMenu[选项菜单] Android中的菜单是用户界面中最常见的元素,使用也很频繁,在Android中,菜单被分为3种,分别为选项菜单(OptionsMenu)、上下文菜单(ContextMenu)、子菜单(SubMenu)。本文先讲选项菜单(OptionsMenu)的使用。      Android 阅读详情

Android3.0 之前一直使用menu 弹出菜单,optionsMenu的使用方式跟context菜单的使用方式类似,
①创建 系统菜单 onCreateOptionsMenu(Menu menu)

@Override
public boolean onCreateOptionsMenu(Menu menu) {
setIconEnable(menu,true);//让菜单项的图标可见

    //根据菜单项的xml文件创建菜单项对象,并把菜单项对象加入到菜单对象中
    //参数menu接收的是菜单对象,菜单对象由系统创建 
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

② 为菜单添加监听 onOptionsItemListener

//给系统菜单添加点击菜单项时的事件监听
//参数item接收的是被点击的菜单项对象
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    //获取被点击的菜单项的id 
    int id = item.getItemId();
    switch(id)
    {
    case R.id.action_settings:
        //显示系统设置界面
        startActivity(new Intent(Settings.ACTION_SETTINGS));
        break;
    case R.id.action_bigFont:
        //增大textView的字体
        fontSize+=5;
        textView.setTextSize(fontSize);
        break;
    case R.id.action_smallFont:
        //缩小textView的字体
        fontSize-=5;
        textView.setTextSize(fontSize);
        break;
    }
    return super.onOptionsItemSelected(item);
}

③ 解决不显示图标问题 通过反射机制
//为系统菜单项添加图标
//enable为true时,菜单添加图标有效,enable为false时无效。4.0+系统默认无效
private void setIconEnable(Menu menu, boolean enable)
{
try
{
//MenuBuilder.class
Class

Android菜单开发全解析:从OptionsMenu到Jetpack Compose实践 在Android应用开发中,用户界面组件是构建交互体验的基础单元。菜单作为核心导航与操作控件,其设计原理遵循信息架构的层级组织原则,通过聚合次级功能保持主界面简洁。从技术实现角度看,Android菜单系统提供了多种原生组件支持,包括OptionsMenu、ContextMenu和PopupMenu,每种类型对应不同的交互场景与生命周期管理机制。在工程实践中,菜单的动态控制、样式定制以及无障碍访问支持直接影响应用的专业度与用户体验。随着Jetpack Compose的普及,声明式菜单API进一步简化了状态管理 阅读详情

相关推荐

【android开发-02】android中OptionMenu用法介绍

android中OptionMenu的用法参考例子

jiangchaobing_2017的博客 1024

34. 【Android教程】菜单:Menu

作为 Android 用户,你一定见过类似这样的页面:它就是我们今天的主角——菜单,它的使用场景和作用不用多说,几乎每个 App 都会用到它,今天我们就一起来看看 Android 提供的几种菜单类型及用法。

这是一个web全栈开发的博客,取其精华去其糟粕,争取让大家一看就懂,一学就会,一用就成~ 4761

OptionsMenu选项菜单使用Demo

OptionsMenu的简单使用,http://blog.youkuaiyun.com/fang410103/article/details/78110175

Android 菜单:OptionMenu 介绍

菜单是用户界面中最常见的元素之一,使用非常频繁,在Android中,菜单被分为如下三种,选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu),今天这讲是OptionsMenu    一、概述   public boolean onCreateOptionsMenu(Menu menu):使用此方法调用OptionsMenu 。   p

行成于思,形之于文 1273

TensorRT-LLM环境配置避坑指南:从安装到实战

本文是一份详尽的TensorRT-LLM环境配置避坑指南。文章重点解析了从Python、CUDA、PyTorch版本选择,到解决mpi4py安装这一核心难题的完整流程,并提供了经过验证的稳定版本组合与实战排错方案,帮助开发者高效部署大语言模型推理优化环境。

a0b1c2d3的专栏 985

高质量水下垃圾数据集解析与应用实践

计算机视觉在环保领域的应用日益广泛,其中目标检测技术是关键支撑。通过深度学习模型对水下垃圾进行精准识别,需要高质量标注数据集作为基础。1962幅水下垃圾数据集采用专业预处理流程,包括色彩校正、去雾增强等技术,有效解决了水下图像的光照不均、水体浑浊等典型问题。该数据集覆盖12类常见海洋垃圾,标注错误率低于2%,显著提升了模型训练效果。在工程实践中,该数据集特别适合用于水下机器人实时检测系统和海洋垃圾分布热力图生成等场景,通过优化模型架构和数据增强策略,可实现更高效的环境监测与保护。

weixin_42616115的博客 251

Android——菜单之选项OptionsMenu

一、Android菜单  OptionsMenu    ContextMenu   SubMenu 二、选项菜单(点击手机菜单按钮、界面最底端弹出的菜单) 1.创建选项菜单: 在Activity中重写onCreateOptionsMenu(Menu menu)方法     -设置菜单项可用代码动态设置:menuadd();     -还可通过xml设置MenuInflater.infla

811

【教程】ENVI主成分分析详解

主成分分析(PCA)是一种统计方法,简而言之就是用几种特性去描述事物。每个事物都可以用不同的特性去进行表达,但这些特性一般而言是存在相互的融合和冗余,而用主成分分析方法将这些特性进行转换成不相关的新特性。 在ENVI软件中共提供了三种主成分分析方式分别为:(1)Forward PCA Rotation Existing Statistics(2)Forward PCA Rotation New Statistics and Rotate(3)Inverse PCA Rotati...

YW_remote的博客 1万+

Android期末复习4-1:使用选项菜单OptionsMenu(点击选项型菜单)

重点总结:1.记住怎么创建菜单(需要新建),怎么给菜单设置图标(icon属性,搭配showAsAction=always使用)2.记住处理菜单的两个步骤:(1)创建菜单:onCreateOptionsMenu(),首次生成选项菜单时被调用,之后不再被调用,适合生成静态菜单onPrepareOptionSelected(),每次点击选项菜单时被调用,适合生成动态内容的菜单项(2)设置菜单点击后的效果onOptionsItemSelected(),菜单项被选时的回调方法。

qq_65836449的博客 503

深入解析CycloneDDS跨域通信中的XML配置文件优化策略

本文深入解析了CycloneDDS跨域通信中XML配置文件的优化策略,重点介绍了网络接口配置、多播设置、性能调优参数及复杂场景下的配置案例。通过实战技巧和调试方法,帮助开发者在SoC环境中实现高效稳定的跨域通信,提升系统性能。

soda5的博客 690

手把手教你学Simulink实例:基于Simulink的超级电容器充放电仿真

超级电容器(Supercapacitor)是一种高容量电容器,具有快速充放电能力、长寿命和高功率密度等优点。它在能量存储系统、电动汽车、不间断电源(UPS)等领域有广泛应用。为了更好地理解和设计超级电容器的应用系统,通常需要进行详细的仿真分析。Simulink 提供了一个强大的仿真环境,可以用来设计、分析和验证超级电容器充放电系统的控制策略。本教程将详细介绍如何使用 Simulink 进行超级电容器充放电的仿真实例。通过本教程,我们详细介绍了如何使用 Simulink 进行超级电容器充放电的仿真实例。

MHD0815的博客 581

Android OptionsMenu菜单

菜单是用户界面中最常见的元素之一,使用非常频繁,在Android中,菜单被分为如下三种,选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu) 1.其中需要的方法  public boolean onCreateOptionsMenu(Menu menu):使用此方法调用OptionsMenu 。   public boolean on

z1395129433的专栏 848

网红商品数据抓取:基于Python的高效爬虫实战

本篇博客介绍了从爬取到存储、分析和可视化网红商品数据的完整流程。通过Python的强大生态,我们能够轻松完成复杂的数据抓取任务。在实际应用中,还可以将此爬虫与机器学习模型结合,进一步挖掘数据价值。

2201_76125261的博客 1478

android之OptionsMenu功能菜单的使用

Android中的菜单是用户界面中最常见的元素,使用也很频繁,在Android中,菜单被分为3种,分别为选项菜单(OptionsMenu)、上下文菜单(ContextMenu)、子菜单(SubMenu)。本文先讲选项菜单(OptionsMenu)的使用。 Android手机上有个Menu按键,当Menu按下的时候,每个Activity都可以选择处理这一请求,在屏幕底部弹出一个菜单,这个菜单我们就

技术宅Hito 1449

【突变检验方法一】MATLAB实现Pettitt突变检验

MATLAB实现Pettitt突变检验及贝叶斯突变检测等

WW、forever的博客 1万+

HotSpot G1 GC 的分区记账、SATB 并发标记与停顿目标调优解析

线上GC毛刺该调停顿目标、加大新生代还是换收集器?本文从HotSpot G1的设计出发,梳理分区与巨型对象、卡表与记忆集、写屏障与细化线程、停顿预测、SATB并发标记、自适应IHOP、混合回收规则及Full GC兜底,并注明JDK8至JDK27的版本差异。文中在JDK8与JDK17上实测:停顿目标从200ms降到20ms,伊甸区缩小四成、P99下降但仍超目标;巨型对象会反复触发又撤销并发标记;JDK17并行Full GC平均停顿约为JDK8的三成。最后给出日志解读、参数清单、调优流程与选型。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 170万+

Android菜单栏演进:从OptionsMenu到PopupMenu的实战指南

在Android应用开发中,菜单系统是组织用户操作的核心UI组件。其设计原理基于信息分层与界面简洁性,通过将次要或全局性操作从主界面中剥离,提升用户体验。从技术价值看,菜单体系不仅实现了功能聚合,更体现了Android组件化设计思想,为开发者提供了灵活的操作入口管理方案。在实际应用场景中,菜单广泛用于设置、分享、筛选排序等交互模块,其中PopupMenu因其轻量灵活的特性,已成为现代Android开发中实现上下文操作的首选方案。本文聚焦Android菜单栏的演进历程,深入解析PopupMenu的实战应用与避

weixin_34269583的博客 467

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

android顶部菜单伸缩,安卓顶部菜单(OptionsMenu)

就是 ActionBar 右上角三个点点,点开有一个菜单。1、在 res 的 menu 下创建一个 Menu 资源文件。android:id = "@+id/itpow_query"android:title= "查看"/>2、在 Activity 中响应菜单如果多个 Activity 中均涉及,就放在一个基类中。// 显示菜单@Overridepublic boolean onCreate...

weixin_39654067的博客 244

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Android选项菜单(OptionsMenu)开发全指南

选项菜单(OptionsMenu)是Android应用开发中的核心交互组件,采用PopupWindow封装实现,通过Activity/Fragment生命周期自动管理显示逻辑。作为Material Design规范的标准元素,它解决了功能入口统一性与界面简洁性的平衡问题。开发者通过XML菜单资源文件定义结构,结合showAsAction属性控制项显示策略,利用onCreateOptionsMenu/onOptionsItemSelected实现声明式编程。在电商、社交等高频交互场景中,OptionsMenu

weixin_30363981的博客 504

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Android中选项菜单optionsMenu的创建及使用---onCreateOptionsMenu()等

一、Android一共有三种形式的菜单: 1.选项菜单(optionsMenu) 2.上下文菜单(ContextMenu) 3.子菜单(subMenu) 其中最常用的就是选项菜单(optionsMenu), 该菜单在点击 menu 按键 后会在对应的Activity底部显示出来。二、选项菜单机制2.1 对于Activity,同一时间只能显示和监听一个Menu 对象。 1.pub

Signal_Du的博客 1881

Android入门(44)——第六章 使用OptionsMenu实现选项菜单

1. 简介: 2. 使用方法: 3. 案例一:静态加载菜单: 第一步:在文件夹res下的menu下的main.xml中记录了菜单项的内容: <item android:id="@+id/action_menu_item1" android:orderInCategory="100" android:showAsAc

我的专栏 460

Android 菜单:OptionsMenu,ContextMenu,PopupMenu

Menu的功能:给用户提供一个可以进行管理,设置,以及不常用功能的整理和集合; Menu如何设置:采用XML可以实现(java代码也可以创建); Menu由Activity来加载和显示的,需要重写Activity的方法; Activity需要重写方法进行菜单加载,以及菜单点击的处理 菜单可以分为三类: 1,上下文菜单(ContextMenu):长按某一个View,出现的菜单,称...

weixin_30433075的博客 196

Android中的菜单OptionsMenu,ContextMenu和PopupMenu

一、ContextMenu的使用方法以及与OptionMenu的区别 >> ContextMenu是android的context menu上下文菜单,选择某项VIEW后长按menu键,就会显示出来。比如EditeText就可以通过长按来弹出拥有“cut”,"copy","paste"等项的ContextMenu。 实现ContextMenu,一般要用到以下三个方法: (

Happy_Develop_的专栏 3227

android开发步步为营之29:选项菜单OptionsMenu的用法

菜单也是一个非常常用的主键,点击手机上的菜单按钮就呼出了。在Android中,菜单被分为如下三种,选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu),今天这讲是OptionsMenu  public interface  Menu   android.view.Menu Known Indirect Subclasses ContextMe

飞在江湖的专栏 943

Android OptionsMenu 菜单

效果如图 1.在res下面创建一个menu文件夹,并新建一个xml文件作为OptionMenu的布局文件。 <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" tools:context=".TableA

John的博客 652
上一篇: Android 自定义适配器逐步优化
下一篇: AndroidContext菜单
一朵红杏
博客等级 码龄12年 51粉丝 282原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值