2025年Android基础之简单mune菜单详解

Android基础之简单mune菜单详解在软件应用过程中 菜单的存在是必不可少的 我这次讲一下 我对 android 菜单的一个基础做法吧 Android 的菜单分为三种类型 选项菜单 Option Menu 上下文菜单 Context Menu 子菜单 Sub Menu 注 其中 Sub Menu 就是将功能相同的操作分组显示 他作用在 OptionsMenu 上 是 OptionsMenu 的二级菜单 一

大家好,我是讯享网,很高兴认识大家。

在软件应用过程中,菜单的存在是必不可少的,我这次讲一下,我对android菜单的一个基础做法吧

Android的菜单分为三种类型:选项菜单(Option Menu)、上下文菜单(Context Menu)、子菜单(Sub Menu) 注:其中,Sub Menu就是将功能相同的操作分组显示,他作用在OptionsMenu上,是OptionsMenu的二级菜单 

讯享网

一、选项菜单(Option Menu)


讯享网

讯享网当用户单击设备上的菜单按钮(Menu),触发事件弹出的菜单就是选项菜单。 

效果图
这里写图片描述
这里写图片描述

第一步:在Activity中重写onCreateOptionsMenu()来创建选项菜单,在中包含了getMenuInflater().inflate(R.menu.main,menu),R.menu.main是res的menu文件夹下的xml文件是放菜单的文件夹;设置菜单项可以通过两种方法: 一:在R.menu.main的xml文件,添加item控件来添加设置菜单项; 
讯享网<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="com.jiapeng.munedemo.MainActivity" > <item android:id="@+id/mune_enter" android:orderInCategory="100" android:title="登录" app:showAsAction="never"/> <item android:id="@+id/mune_setting" android:orderInCategory="100" android:title="设置" app:showAsAction="never"/> <item android:id="@+id/mune_out" android:orderInCategory="100" android:title="退出" app:showAsAction="never"/> </menu>

其中:showAsAction主要是针对这个菜单的显示起作用的,它有三个可选项
always:总是显示在界面上
never:不显示在界面上,只让出现在右边的三个点中
ifRoom:如果有位置才显示,不然就出现在右边的三个点中

 public boolean onCreateOptionsMenu(Menu menu) { //导入菜单布局 getMenuInflater().inflate(R.menu.main, menu); return true; } public boolean onOptionsItemSelected(MenuItem item) { //创建菜单项的点击事件 switch (item.getItemId()) { case R.id.mune_enter: Toast.makeText(this, "点击了登陆", Toast.LENGTH_SHORT).show(); break; case R.id.mune_setting: Toast.makeText(this, "点击了设置", Toast.LENGTH_SHORT).show(); break; case R.id.mune_out: Toast.makeText(this, "点击了退出", Toast.LENGTH_SHORT).show(); break; default: break; } return super.onOptionsItemSelected(item); }
讯享网二、代码动态设置menu.add(groupId,itemId,order,
小讯
上一篇 2025-01-11 23:05
下一篇 2025-03-11 21:50

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/52557.html