Android控件之菜单的创建方式

发布时间 - 2026-01-11 03:08:44    点击率:

显示效果图:

第一种创建方式

-------

package com.example.androidthismenus;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
public class MainActivity extends Activity {
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
 }
 //用于创建选项菜单的事件方法,在打开界面是会被自动调用
 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  // Inflate the menu; this adds items to the action bar if it is present.
  //getMenuInflater().inflate(R.menu.main, menu);
  //参数1(组id)参数2(当前选项的id的id)参数3(项目排序的编号)参数4(项目的标题)
  menu.add(0, 100, 1, "设置游戏");
  menu.add(0, 200, 2, "开始游戏");
  menu.add(0, 300, 3, "退出游戏");
  menu.add(0, 400, 4, "开始游戏");
  return true;
 }
 //当选项菜单被点击时调用的事件方法
 @Override
 public boolean onOptionsItemSelected(MenuItem item) {
  // Handle action bar item clicks here. The action bar will
  // automatically handle clicks on the Home/Up button, so long
  // as you specify a parent activity in AndroidManifest.xml.
  int id = item.getItemId();
  if (id == R.id.action_settings) {
   return true;
  }
  return super.onOptionsItemSelected(item);
 }
}

第二种创建方式:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
 <item
  android:id="@+id/menu_new"
  android:icon="@android:drawable/ic_menu_help"
  android:title="新建"/>
 <item
  android:id="@+id/menu_delete"
  android:icon="@android:drawable/ic_menu_delete"
  android:title="删除"/>
 <item android:title="子菜单">
  <menu >
   <item android:id="@+id/menu_sub1"
    android:title="子菜单1"/>
   <item android:id="@+id/menu_sub2"
    android:title="子菜单2"/>
  </menu>
 </item>
</menu>
// 通过配置文件来在Activyt当中填充menu菜单
MenuInflater mInflater = getMenuInflater(); mInflater.inflate(R.menu.menu, menu);

上下文菜单:

弹出菜单:

总结

以上所述是小编给大家介绍的Android控件之菜单的创建方式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# android  # 控件菜单  # Android编程之下拉菜单Spinner控件用法示例  # Android控件View打造完美的自定义侧滑菜单  # Android自定义控件实现底部菜单(下)  # Android自定义控件实现底部菜单(上)  # Android 中 SwipeLayout一个展示条目底层菜单的侧滑控件源码解析  # Android自定义控件案例汇总1(菜单、popupwindow、viewpager)  # Android自定义控件简单实现侧滑菜单效果  # Android自定义控件之仿优酷菜单  # Android使用自定义控件HorizontalScrollView打造史上最简单的侧滑菜单  # 小编  # 在此  # 给大家  # 弹出  # 所述  # 第二种  # 第一种  # 给我留言  # 配置文件  # 感谢大家  # 疑问请  # 有任何  # super  # activity_main  # layout  # setContentView  # savedInstanceState  # Override  # extends  # adds 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何选择PHP开源工具快速搭建网站?  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  如何在Windows 2008云服务器安全搭建网站?  PHP正则匹配日期和时间(时间戳转换)的实例代码  Python文本处理实践_日志清洗解析【指导】  javascript基于原型链的继承及call和apply函数用法分析  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  ,南京靠谱的征婚网站?  Laravel如何使用Sanctum进行API认证?(SPA实战)  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  网站制作报价单模板图片,小松挖机官方网站报价?  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  Linux系统运维自动化项目教程_Ansible批量管理实战  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  JS中对数组元素进行增删改移的方法总结  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  VIVO手机上del键无效OnKeyListener不响应的原因及解决方法  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  Laravel如何与Pusher实现实时通信?(WebSocket示例)  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  如何快速启动建站代理加盟业务?  如何用美橙互联一键搭建多站合一网站?  UC浏览器如何设置启动页 UC浏览器启动页设置方法  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  Laravel如何实现API资源集合?(Resource Collection教程)  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  如何彻底卸载建站之星软件?  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  LinuxShell函数封装方法_脚本复用设计思路【教程】  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  利用python获取某年中每个月的第一天和最后一天  桂林网站制作公司有哪些,桂林马拉松怎么报名?  Android自定义控件实现温度旋转按钮效果  Laravel如何生成API文档?(Swagger/OpenAPI教程)  高端建站三要素:定制模板、企业官网与响应式设计优化  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  英语简历制作免费网站推荐,如何将简历翻译成英文?  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  Python企业级消息系统教程_KafkaRabbitMQ高并发应用