• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 菜单(Menu)的三中创建方式——Android开发之路2,menuandroid

菜单(Menu)的三中创建方式——Android开发之路2,menuandroid

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android menu菜单,android menu菜单样式,android menu子菜单,快捷菜单menu,显示器menu菜单设置等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

菜单(Menu)的三中创建方式——Android开发之路2,menuandroid


 菜单的三种创建方式

一、OptionsMenu---选项菜单

Android应用中的菜单默认是隐藏的,只有当用户点击手机上的MENU键,系统才会显示菜单。这种菜单叫做选项菜单(Options Menu)或系统菜单。
从3.0开始,Android不要求手机设备上必须提供MENU按键。因此Android推荐使用ActionBar来代替Menu。
在不同的版本中菜单显示效果有差异

 

 

二、ContextMenu---上下文菜单 

 

 

三、PopupMenu---弹出式菜单

可以在指定的组件上设置弹出式菜单,默认情况下,弹出式菜单会显示在该组件的下方或者上方,PopupMenu可增加多个菜单项,也可以为菜单项增加子菜单项。

创建步骤:

  1、调用new PopupMenu(MainActivity.this,View view),view代表激发弹出菜单的组件。

  2、调用MenuInflater()方法将菜单填充到PopupMenu。

  3、调用PopupMenu的show方法显示弹出式菜单。

代码案例:

点击一个按钮,弹出菜单项

@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);
        return true;
    }

    @SuppressLint("NewApi")
    public void getItem(View view) {
        // 创建弹出式菜单
        PopupMenu popupMenu = new PopupMenu(MainActivity.this, view);
        // 获取菜单对象
        Menu menu = popupMenu.getMenu();
        // 添加菜单选项
        menu.add("查找");
        menu.add("删除");
        popupMenu.show();// 显示菜单
        // 设置菜单项的监听事件,Toast点击的菜单项的内容
        popupMenu.setOnMenuItemClickListener(new OnMenuItemClickListener() {
            @Override
            public boolean onMenuItemClick(MenuItem item) {
                Toast.makeText(MainActivity.this, item.getTitle(), 0).show();
                return false;
            }
        });
    }

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android菜单项内容大全,android菜单项大全
  • 菜单(Menu)的三中创建方式——Android开发之路2,menuandroid

相关文章

  • 2017-05-26androd 获得wifi列表,androdwifi列表
  • 2017-05-227.1.3 Android HTTP请求方式:HttpURLConnection
  • 2017-05-26[android] 数据的异步加载和图片保存,
  • 2017-05-26关于Pacemaker集群配置的版本
  • 2017-05-26Java反射在Android中的使用,java反射android
  • 2017-05-26android注册页面,android页面
  • 2017-05-26Android 在Android代码中执行命令行,android命令行
  • 2017-05-26Remote Displayer for Android V1.0,displayerandroid
  • 2017-05-26Android工程师入门(一)——这周入大门,挤时间,轻喷,android工程师
  • 2017-05-26redis使用内存调整及优化

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android——Listview不用notifydatasetchanged更新数据的方法,androidlistview更新
    • Android中的 init.rc文件简介,androidinit.rc
    • GridView嵌套在ScrollView里只有一行的问题,gridviewscrollview
    • android 获取GPS定位,androidgps定位
    • Android7.0 Phone应用源码分析(三) phone拒接流程分析,android7.0拒接
    • Android中开发工具Android Studio修改created用户(windows环境),androidcreated
    • HandlerThread,handlerthread用法
    • 高并发低基数多字段任意组合查询的优化
    • 8.3.6 Paint API之—— Xfermode与PorterDuff详解(三)
    • 认清Android Studio下的Gradle是什么

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有