返回顶部
首页 > 资讯 > 移动开发 >Android三种菜单实例分析
  • 490
分享到

Android三种菜单实例分析

菜单Android 2022-06-06 10:06:40 490人浏览 薄情痞子
摘要

本文实例讲述了Android的三种菜单。分享给大家供大家参考。具体分析如下: Android的菜单分为三种类型:选项菜单(Option Menu)、上下文菜单(Context

本文实例讲述了Android的三种菜单。分享给大家供大家参考。具体分析如下:

Android的菜单分为三种类型:选项菜单(Option Menu)、上下文菜单(Context Menu)、子菜单(Sub Menu)

一.选项菜单

当用户单击设备上的菜单按钮(Menu),触发事件弹出的菜单就是选项菜单。选项菜单最多只有六个,超过六个第六个就会自动显示 更多 选项来展示显示。
创建方法:

1、覆盖Activity的onCreateOptionsMenu(Menu menu)方法,当我们第一次打开菜单时调用。
2、调用Menu的add()方法添加菜单项(MenuItem),可以调用MenuItem的setIcon()方法为菜单项设置图标。
3、当菜单项(MenuItem)被选中时,覆盖Acitivy的onOptionsMenuSelected()方法响应事件。

二、上下文菜单

当用户长按Activity页面时,弹出的菜单我们称为上下文菜单。我们经常在windows中用鼠标右键单击弹出的菜单就是上下文菜单。

1、覆盖Activity的onCreateContextMenu()方法,调用Menu的add方法添加菜单项MenuItem
2、覆盖onContextItemSelected()方法,响应菜单单击事件
3、调用reGISterForContextMenu()方法,为视图注册上下文菜单

三、子菜单

子菜单就是将相同功能的分组进行多级显示的一种菜单,比如,Windows的“文件”菜单中就有“新建”,“打开”,“关闭”等子菜单。

创建子菜单的方法

1、覆盖Activity的onCreateOptionsMenu()方法,调用Menu的addSubMenu()方法添加子菜单项
2、调用SubMenu的add()饭饭,添加子菜单项
3、覆盖onCreateItemSelected()方法,响应菜单单击事件


public class Main extends Activity { 
// 菜单项ID 
// FIRST为Menu类中的整形常量 
private static final int ITEM1 = Menu.FIRST; 
private static final int ITEM2 = Menu.FIRST + 1; 
private static final int ITEM3 = Menu.FIRST + 2; 
private static final int ITEM4 = Menu.FIRST + 3; 
private static final int ITEM5 = Menu.FIRST + 4; 
private static final int ITEM6 = Menu.FIRST + 5; 
private static final int ITEM7 = Menu.FIRST + 6; 
TextView myTV; 
  @Override 
  public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    myTV = (TextView) findViewById(R.id.myTV); 
    // 此时为myTv设置上下文菜单,长按TextView时响应函数 
    registerForContextMenu(myTV); 
  } 
@Override 
// 点击菜单按钮响应的事件 
public boolean onCreateOptionsMenu(Menu menu) { 
  
  
 // 添加子菜单 
 SubMenu subFile = menu.addSubMenu("文件"); 
 SubMenu editFile = menu.addSubMenu("编辑"); 
 // 为子菜单添加菜单项 
 subFile.add(0, ITEM1, 0, "新建"); 
 subFile.add(0, ITEM2, 0, "打开"); 
 return true; 
} 
@Override 
// 菜单被选中时触发的事件 
public boolean onOptionsItemSelected(MenuItem item) { 
  
  
 switch(item.getItemId()) { 
 case ITEM1: 
  // 设置Activity的Title 
  setTitle("新建文件"); 
  break; 
 case ITEM2: 
  setTitle("打开文件"); 
  break; 
 } 
 return true; 
} 
@Override 
// 创建上下文菜单 
public void onCreateContextMenu(ContextMenu menu, View v, 
  ContextMenuInfo menuInfo) { 
 // 向上下文菜单中添加菜单项 
 // 注意此处的menu是ContextMenu 
 menu.add(0, ITEM1, 0, "红色背景"); 
 menu.add(0, ITEM2, 0, "绿色背景"); 
 menu.add(1, ITEM3, 0, "白色背景"); 
} 
@Override 
public boolean onContextItemSelected(MenuItem item) { 
 switch(item.getItemId()) { 
 case ITEM1: 
  myTV.setBackgroundColor(Color.RED); 
  break; 
 case ITEM2: 
  myTV.setBackgroundColor(Color.GREEN); 
  break; 
 case ITEM3: 
  myTV.setBackgroundColor(Color.WHITE); 
  break; 
 } 
 return true; 
}
}

希望本文所述对大家的Android程序设计有所帮助。

您可能感兴趣的文章:Android编程下拉菜单spinner用法小结(附2则示例)Android编程之ICS式下拉菜单PopupWindow实现方法详解(附源码下载)Android编程实现仿优酷旋转菜单效果(附demo源码)Android编程之菜单实现方法Android编程实现二级下拉菜单及快速搜索的方法Android开发之menu菜单代码分析Android实现侧滑菜单Android选项菜单用法实例分析Android仿微信菜单(Menu)(使用C#和Java分别实现)Android编程实现自定义系统菜单背景的方法


--结束END--

本文标题: Android三种菜单实例分析

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

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

猜你喜欢
  • Android三种菜单实例分析
    本文实例讲述了Android的三种菜单。分享给大家供大家参考。具体分析如下: Android的菜单分为三种类型:选项菜单(Option Menu)、上下文菜单(Context ...
    99+
    2022-06-06
    菜单 Android
  • Android选项菜单用法实例分析
    本文实例讲述了Android选项菜单用法。分享给大家供大家参考。具体如下: Android平台下所提供的菜单大体上可分为三类:选项菜单、上下文菜单和子菜单。 当Activity...
    99+
    2022-06-06
    菜单 Android
  • Android左右滑出菜单实例分析
    现在的Android应用,只要有一个什么新的创意,过不了多久,几乎所有的应用都带这个创意。这不,咱们公司最近的一个持续性的项目,想在首页加个从左滑动出来的菜单,我查阅网上资料,...
    99+
    2022-06-06
    菜单 Android
  • Android上下文菜单用法实例分析
    本文实例讲述了Android上下文菜单用法。分享给大家供大家参考。具体如下: 上下文菜单不同于选项菜单,选项菜单服务于Activity,而上下文菜单则是注册到某个View对象上...
    99+
    2022-06-06
    菜单 Android
  • Android开发之菜单(menu)用法实例分析
    本文实例讲述了Android开发之菜单(menu)用法。分享给大家供大家参考,具体如下: Android手机专门用一个按键“menu“来显示菜单。 要实现菜单功能,首先要通过方...
    99+
    2022-06-06
    菜单 android开发 Android
  • 代码分析Android实现侧滑菜单
    Android 侧滑菜单的实现,参考网上的代码,实现侧滑菜单。最重要的是这个动画类UgcAnimations,如何使用动画类来侧滑的封装FlipperLayout。 1、实现效...
    99+
    2022-06-06
    菜单 Android
  • Android 三种动画详解及简单实例
    Android 三种动画详解 帧动画 一张张图片不断的切换,形成动画效果 在drawable目录下定义xml文件,子节点为animation-list,在这里定义要显示的图...
    99+
    2022-06-06
    动画 Android
  • jQuery菜单的示例分析
    这篇文章主要介绍jQuery菜单的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!代码<!DOCTYPE html> <html lang...
    99+
    2024-04-02
  • Android 中Popwindow弹出菜单的两种方法实例
    Android 中Popwindow弹出菜单的两种方法实例 1.popWindow就是对话框的一种方式! 此文讲解的android中对话框的一种使用方式,它叫popWindow...
    99+
    2022-06-06
    菜单 方法 popwindow Android
  • Android创建Menu菜单实例
    本文实例讲述了Android创建Menu菜单的方法。分享给大家供大家参考。具体方法如下: 代码如下:package com.test; import android.app....
    99+
    2022-06-06
    Android
  • layui自定义ajax左侧三级菜单的示例分析
    这篇文章主要介绍了layui自定义ajax左侧三级菜单的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。HTML代码: 需引入layu...
    99+
    2024-04-02
  • Android ListView长按弹出菜单二种实现方式示例
    代码如下: public class ListOnLongClickActivity extends Activity {     ...
    99+
    2022-06-06
    菜单 示例 弹出菜单 listview Android
  • Android仿美团分类下拉菜单实例代码
    本文实例为大家分享了Android仿美团下拉菜单的实现代码,分类进行选择,供大家参考,具体内容如下 效果图 操作平台 AS2.0 第三方框架:butterknife buil...
    99+
    2022-06-06
    菜单 分类 下拉菜单 Android
  • ThinkPHP菜单无极分类的示例分析
    这篇文章主要介绍ThinkPHP菜单无极分类的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!效果图如下controller控制器代码:     public&...
    99+
    2023-06-07
  • Android 动态菜单实现实例代码
    Android 动态菜单 先上效果图 比较简单,主要就是属性动画的使用和坐标角度的小细节。 实现 实现效果: 图标按照路径一路缩放渐变过来即可。 核心代码 pri...
    99+
    2022-06-06
    菜单 动态 Android
  • Android滚动菜单ListView实例详解
    本文实例为大家分享了Android使用ListView实现滚动菜单的具体代码,供大家参考,具体内容如下 说明:滚动菜单ListView及点击事件 代码结构: 1、创建一个list展示...
    99+
    2024-04-02
  • Android实现选项菜单子菜单
    Android之选项菜单和子菜单学习笔记,供大家参考,具体内容如下 菜单简介: 菜单在桌面应用中使用十分广泛,几乎所有的桌面应用都有菜单。但是随着手机的发展,对于手机桌面菜单的...
    99+
    2022-06-06
    菜单 Android
  • html5+css3网站菜单的示例分析
    这篇文章主要为大家展示了“html5+css3网站菜单的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“html5+css3网站菜单的示例分析”这篇文章吧...
    99+
    2024-04-02
  • Android面向单Activity开发实例分析
    这篇“Android面向单Activity开发实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Android面向单Ac...
    99+
    2023-07-05
  • 比较Ajax三种实现及JSON解析的示例分析
    这篇文章给大家分享的是有关比较Ajax三种实现及JSON解析的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。准备:1、  prototype.js2、 ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作