精华内容
下载资源
问答
  • Android Menu菜单-菜单无法显示

    千次阅读 2019-10-13 17:19:39
    Android Menu菜单 问题描述: 代码中明确写了添加菜单布局的代码 (排除添加布局错误的情况),为什么还是不显示菜单的布局界面呢? 我遇到的解决方案: 我遇到的就是,先前我设置了布局界面为NoActionBar类型,那肯定不行啊...

    Android Menu菜单

    问题描述:

    代码中明确写了添加菜单布局的代码 (排除添加布局错误的情况),为什么还是不显示菜单的布局界面呢?

    我遇到的解决方案:

    我遇到的就是,先前我设置了布局界面为NoActionBar类型,那肯定不行啊,你要知道现在的大部分智能手机菜单的添加依赖于ActionBar,而不象是老版本那种按 菜单键 唤出菜单;
    所以解决方法就是更改布局样式为ActionBar类型

    像我这样:
    在这里插入图片描述

    老版本有菜单键的 (新版本没有)

    在这里插入图片描述

    MainActivity.java

    
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.widget.Toast;
    
    import androidx.annotation.NonNull;
    import androidx.annotation.Nullable;
    import androidx.appcompat.app.AppCompatActivity;
    import fengxing.primer.textlink.R;
    
    
    public class MenuActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(@Nullable Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_menu);
    
        }
    
        /**
         * 创建菜单
         * @param menu
         * @return
         */
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            //加载布局
            getMenuInflater().inflate(R.menu.system_menu,menu);
            return super.onCreateOptionsMenu(menu);
        }
    
        /**
         * 菜单选择事件
         * @param item
         * @return
         */
        @Override
        public boolean onOptionsItemSelected(@NonNull MenuItem item) {
            switch (item.getItemId()){
                case R.id.menu_save:
                {
                    Toast.makeText(MenuActivity.this,"保存",Toast.LENGTH_SHORT).show();
                }
                break;
                case R.id.menu_cancel:
                {
                    Toast.makeText(MenuActivity.this,"取消",Toast.LENGTH_SHORT).show();
                }
                break;
                case R.id.menu_setting:
                {
                    Toast.makeText(MenuActivity.this,"设置",Toast.LENGTH_SHORT).show();
                }
                break;
                default:
                    break;
            }
    
            return true;
        }
    }
    
    
    
    

    menu.xml

    <?xml version="1.0" encoding="utf-8"?>
    <menu xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:id="@+id/menu_setting" android:title="设置" android:icon="@drawable/back"></item>
        <item android:id="@+id/menu_cancel" android:title="取消" android:icon="@drawable/back1"></item>
        <item android:id="@+id/menu_save" android:title="保存" android:icon="@drawable/a2"></item>
    </menu>
    
    展开全文
  • OPTION Menu菜单

    2014-01-23 14:57:38
    Menu菜单在android系统控件中真的很具有特色 点击以后会悬浮出一个菜单在次点击菜单则会消失,今天我只是简单的介绍一下系统的Menu菜单, 其实Menu菜单可以做出非常好看的效果,比如半透明 自定义按钮图片等等,后面...
    Menu菜单在android系统控件中真的很具有特色 点击以后会悬浮出一个菜单在次点击菜单则会消失,今天我只是简单的介绍一下系统的Menu菜单, 其实Menu菜单可以做出非常好看的效果,比如半透明 自定义按钮图片等等,后面我会详细的介绍menu菜单。
     

     

    1. public class MenuActivity extends Activity {  
    2.  
    3.     @Override  
    4.     protected void onCreate(Bundle savedInstanceState) {  
    5.     setContentView(R.layout.menuview);  
    6.     super.onCreate(savedInstanceState);  
    7.     }  
    8.  
    9.     @Override  
    10.     public boolean onCreateOptionsMenu(Menu menu) {  
    11.     menu.add(0, 0, Menu.NONE, "菜单1").setIcon(R.drawable.icon);  
    12.     menu.add(0, 1, Menu.NONE, "菜单2").setIcon(R.drawable.icon);  
    13.     menu.add(0, 2, Menu.NONE, "菜单3").setIcon(R.drawable.icon);  
    14.     menu.add(0, 3, Menu.NONE, "菜单4").setIcon(R.drawable.icon);  
    15.     menu.add(0, 4, Menu.NONE, "菜单5").setIcon(R.drawable.icon);  
    16.     menu.add(0, 5, Menu.NONE, "菜单6").setIcon(R.drawable.icon);  
    17.     return super.onCreateOptionsMenu(menu);  
    18.     }  
    19.  
    20.     @Override  
    21.     public boolean onOptionsItemSelected(MenuItem item) {  
    22. if(item.isChecked())  item.setChecked(false); else { item.setChecked(true); }
    23.      Dialog(item.getItemId());  
    24.      return super.onOptionsItemSelected(item);  
    25.     }  
    26.  
    27.     private void Dialog(int message) {  
    28.     new AlertDialog.Builder(this).setMessage(  
    29.         "您单击第【" + message + "】项Menu菜单项.").show();  
    30.     }  
    1. <?xml version="1.0" encoding="utf-8"?> 
    2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    3.     android:orientation="vertical" android:layout_width="fill_parent" 
    4.     android:layout_height="fill_parent"> 
    5.     <TextView android:layout_width="fill_parent" 
    6.               android:layout_height="wrap_content"   
    7.               android:textColor="#000000" 
    8.               android:textSize="18dip" 
    9.               android:background="#00FF00" 
    10.               android:text="Menu菜单测试"   
    11.               android:gravity="center_vertical|center_horizontal" 
    12.               /> 
    13. </LinearLayout> 

    一个菜单组使用一个整数定义(在xml的一个资源id)。一个菜单项可以在它加入菜单时被加入菜单组。使用接受groupID的add()方法来完成这一点。

      你可以使用setGroupVisible()来显示和隐藏整个菜单组;使用setGroupEnabled()来使菜单组可用和不可用;使用setGroupCheckable()来使菜单组可以或者不可选择。

      Checkable menu items 可选取菜单

      任何菜单项可以被用作选项开关。可以使用单选框和复选框来完成,如下图。


      注意:图标菜单中的菜单项不能显示复选框或者单选框。如果你希望把这些图标菜单设为可选择的,你必须自己使用颜色或者图标变化等方式来保证它们在选定和不选定状态下的可区分性。

      要使一个菜单项变为可选择的,使用setCheckable()方法:

      menu.add(0, VIBRATE_SETTING_ID, 0, "Vibrate")

      .setCheckable(true);

      这将显示一个复选框。当这个菜单项被选择时,onOptionsItemSelected()被调用。你可以使用isChecked()和setChecked()来查看和设置它的选择状态。这里是onOptionsItemSelected()的内容:

      switch (item.getItemId()) {

      case VIBRATE_SETTING_ID:

      if (item.isChecked()) item.setChecked(false);

      else item.setChecked(true);

      return true;

      ...

      }

      要创建一组单选框,将同样的组id分配给每个菜单项,并调用setGroupCheckable()。这种情况下,你不需要为每个菜单项调用setCheckable(),因为菜单组整个被设置为可选择。下面为在子菜单中设置两个互斥选项的方法:

      SubMenu subMenu = menu.addSubMenu("Color");

      subMenu.add(COLOR_MENU_GROUP, COLOR_RED_ID, 0, "Red");

      subMenu.add(COLOR_MENU_GROUP, COLOR_BLUE_ID, 0, "Blue");

      subMenu.setGroupCheckable(COLOR_MENU_GROUP, true, true);

      setGroupCheckable()方法中, 第一个参数为我们需要设置的组id. 第二个参数为我们是否需要该组的菜单项为可选择. 第三个参数为各个选项之间是否互斥. 当设为互斥时, 选择一个选项将导致另外的选项被取消.

    展开全文
  • Android Menu菜单

    千次阅读 2017-03-13 14:23:00
    Android Menu菜单栏 效果图 Android Menu菜单栏 菜单: 菜单是许多类型的应用程序中的通用用户界面组件。要提供熟悉且一致的用户体验,您应该使用MenuAPI在活动中呈现用户操作和其他选项。 在XML中定义菜单 对于...
    Android Menu菜单栏
    效果图

    Android Menu菜单栏
    菜单:
    菜单是许多类型的应用程序中的通用用户界面组件。要提供熟悉且一致的用户体验,您应该使用MenuAPI在活动中呈现用户操作和其他选项。
    在XML中定义菜单

    对于所有菜单类型,Android提供了标准的XML格式来定义菜单项。不要在活动代码中构建菜单,您应该在XML菜单资源中定义一个菜单及其所有项目。然后,您可以Menu在活动或片段中扩充菜单资源(将其作为对象加载)。

    使用菜单资源的优点:

    1.在XML中更容易地可视化菜单结构。

    2.它将菜单的内容与应用程序的行为代码分离。

    3.它允许您通过利用应用程序资源框架,为不同的平台版本,屏幕大小和其他配置创建替代菜单配置。

    定义菜单,请在项目目录中创建一个XML文件,res/menu/ 并使用以下元素构建菜单:

    <menu>

    定义Menu它是菜单项的容器。一个<menu>元件必须是该文件中的根节点,可容纳一个或多个<item>和<group>元素。

    <item>
    创建MenuItem表示菜单中的单个项目。此元素可能包含嵌套<menu>元素,以便创建子菜单。
    <group>
    <group>元素的可选的,不可见的容器。它允许您对菜单项进行分类,以便它们共享属性,如活动状态和可见性。
    <item>元素支持多个属性可以用来定义项的外观和行为,下面是常用属性:
    android:id
    项目唯一的资源ID,允许应用程序在用户选择项目时识别该项目。
    android:icon:对drawable用作项目图标的引用。
    android:title:对用作项目标题的字符串的引用。
    android:showAsAction:指定此项目在应用栏中作为操作项显示的时间和方式。

    处理点击事件

    当用户从选项菜单中选择一个项目(包括应用程序栏中的操作项目)时,系统调用您的活动的onOptionsItemSelected()方法。此方法传递MenuItem所选。您可以通过调用来标识项目getItemId(),这将返回菜单项的唯一ID(由android:id菜单资源中的属性定义或使用为add()方法指定的整数)。您可以将此ID与已知菜单项相匹配,以执行相应的操作。

    代码演示
    1.在res下新建一个名为menu的包,在包中新建一个menu_main的布局文件
    <?xml version="1.0" encoding="utf-8"?>
    <menu xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:app="http://schemas.android.com/apk/res-auto">
    
        <item
            android:id="@+id/action_list"
            android:orderInCategory="100"
            android:title="list显示"
            app:showAsAction="never">
    
            <menu>
                <item
                    android:id="@+id/action_list_noraml"
                    android:orderInCategory="100"
                    android:title="标准"
                    app:showAsAction="never"/>
                <item
                    android:id="@+id/action_list_vertical_reverse"
                    android:orderInCategory="100"
                    android:title="垂直反向"
                    app:showAsAction="never"/>
                <item
                    android:id="@+id/action_list_horizontal"
                    android:orderInCategory="100"
                    android:title="水平"
                    app:showAsAction="never"/>
                <item
                    android:id="@+id/action_list_horizontal_reverse"
                    android:orderInCategory="100"
                    android:title="水平反向"
                    app:showAsAction="never"/>
            </menu>
    
        </item>
    
    </menu>
    2.编写主类
    package com.example.admin.recycleview;
    
    import android.os.Bundle;
    import android.support.v7.app.AppCompatActivity;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.widget.Toast;
    
    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
        }
    
        //加载菜单布局
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            //加载布局使用菜单特有方法,getMenuInflate对象
            //参数1.菜单显示的布局 2.固定Menu
            getMenuInflater().inflate(R.menu.menu_main, menu);
            return true;
        }
    
        //菜单按钮点击事件处理
        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
            int itemId = item.getItemId();
            if (itemId == R.id.action_list_noraml) {
                //标准显示
                Toast.makeText(MainActivity.this, "成功", Toast.LENGTH_SHORT).show();
                return true;
            }
            return super.onOptionsItemSelected(item);
        }
    }
    展开全文
  • Menu菜单,MenuBar菜单栏,MenuItem菜单项

    千次阅读 2016-10-22 11:29:09
    Menu菜单,MenuBar菜单栏,MenuItem菜单项 菜单栏: public class MenuDemo { public static void main(String args[]) { Frame f = new Frame("Menu菜单"); MenuBar mb = new MenuBar(); f.setMenuBar(mb)...
    Menu菜单,MenuBar菜单栏,MenuItem菜单项
    
    菜单栏:
    public class MenuDemo {
    public static void main(String args[])
    {
    Frame f = new Frame("Menu菜单");
    MenuBar mb = new MenuBar();
    f.setMenuBar(mb);
    f.setSize(150,100);
    f.addWindowListener(new WindowAdapter(){
    public void windowClosing(WindowEvent e)
    {
    System.exit(0);
    }
    });
    f.setVisible(true);
    }
    }

    菜单,菜单栏
    public class MenuDemo {
    public static void main(String args[])
    {
    Frame f = new Frame("Menu菜单");
    MenuBar mb = new MenuBar();
    Menu m = new Menu("文件");
    Menu m1 = new Menu("编辑");
    Menu m2 = new Menu("帮助");
    mb.add(m);
    mb.add(m1);
    mb.add(m2);
    f.setMenuBar(mb);
    f.setSize(150,100);
    f.addWindowListener(new WindowAdapter(){
    public void windowClosing(WindowEvent e)
    {
    System.exit(0);
    }
    });
    f.setVisible(true);
    }
    }
    菜单项:
    public class MenuDemo {
    public static void main(String args[])
    {
    Frame f = new Frame("Menu菜单");
    MenuBar mb = new MenuBar();
    Menu m = new Menu("文件");
    Menu m1 = new Menu("编辑");
    Menu m2 = new Menu("帮助");
    mb.add(m);
    mb.add(m1);
    mb.add(m2);
    MenuItem mi1 = new MenuItem("新建");
    MenuItem mi2 = new MenuItem("打开");
    m.add(mi1);
    m.add(mi2);
    f.setMenuBar(mb);
    f.setSize(150,100);
    f.addWindowListener(new WindowAdapter(){
    public void windowClosing(WindowEvent e)
    {
    System.exit(0);
    }
    });
    f.setVisible(true);
    }
    }

    展开全文
  • 第2天Menu菜单

    千次阅读 2018-12-13 18:08:01
    第2天Menu菜单常用的菜单1.系统菜单OptionsMenu2.上下文菜单ContextMenu3.弹出菜单 常用的菜单 菜单 显示菜单 事件监听 系统菜单 onCreateOptionsMenu onOptionsItemSelected 上下文...
  • Android menu菜单介绍之子菜单 主要在上一篇的基础上扩充子菜单功能: 点击查看menu菜单详细介绍 子菜单布局文件的修改: 可以看出嵌套了一个menu: 获取选中的菜单ID的实现: 获取到ID之后可以进行...
  • Android Menu菜单

    千次阅读 2012-04-01 10:29:38
    一、Android提供了一些简单的方法来为应用添加Menu菜单。 提供了三种类型应用菜单: 1、Options Menu:通过Menu按钮调用菜单 2、Context Menu:通过长按屏幕,调用注册了的上下文菜单 3、Submenu:通过触摸Menu ...
  • elementUI 中MENU菜单踩坑

    千次阅读 2018-11-16 03:19:18
    在写博客的时候用到了elementUI中menu菜单, 需求:点击当前页面的按钮跳转到首页,给menu中绑定的default-active赋值 问题:页面已经跳转过去,可menu选中项根本没有发生变化 解决办法: 直接将当前页面的路由绑定...
  • 菜单由menu bar菜单栏和menu菜单两部分构成,分别对应类QMenuBar和QMenu。 menuBar是包含一系列下拉菜单项组成,menu包含两种,一种是直接对应Action的,一种是父菜单,下面的子菜单对应Action,在此称对应了Action...
  • EasyUI Menu 菜单和按钮

    2018-10-06 17:33:26
    菜单Menu)通常用于上下文菜单。它是创建其他菜单组件(比如:menubutton、splitbutton)的基础组件。它也能用于导航和执行命令 菜单菜单项(menu item)代表一个显示在菜单中的单独的项目。它包含下列属性:...
  • menu菜单文件的创建

    2017-03-13 12:24:54
    Android中menu菜单栏的使用
  • Python 脚本实现 Menu 菜单

    万次阅读 2018-03-09 23:19:38
    本文转至 余子越的博客 ,文章 Python 脚本...   在操作系统上执行某些脚本时,会有一些 menu 选择菜单, 如果用 Python 来实现,可以尝试用下面的思路试试。 二、代码 #!/usr/bin/env python # _*_ coding:...
  • WPF动态加载Menu菜单控件

    千次阅读 2019-07-08 08:54:37
    有一个项目动态加载wpf的菜单控件可以非常有效的做到...首先需要了解Wpf的menu菜单控件,她的结构其实也非常简单 <Menu DockPanel.Dock="Top" Name="MenuOptionGroup"> <MenuItem Header="菜单1"> ...
  • Android中Menu 菜单的使用

    万次阅读 多人点赞 2016-10-31 14:08:11
    1. OptionsMenu 选项菜单 特点: 当通过点击menu键或者3.0以上的手机上,点击右上方的三个点,出现的列表,都是有OptionMenu对象进行控制 2. ContextMenu上下文菜单 特点:当长按指定控件后,在屏幕中心弹出...
  • el-menu菜单进行路由跳转

    万次阅读 2019-04-17 09:10:54
    el-menu菜单进行路由跳转 el-menu 添加 :default-active=“this.$router.path” 和 router (default-active前面要有 “:” ) <el-menu :default-active="this.$router.path" //路由跳转 router> ....
  • Android动态修改ToolBar的Menu菜单

    万次阅读 多人点赞 2016-04-15 11:42:00
    Android动态修改ToolBar的Menu菜单效果图实现 实现很简单,就是一个具有3个Action的Menu,在我们滑动到不同状态的时候,把对应的Action隐藏了。 开始上货 Menu Menu下添加3个Item <menu xmlns:android=...
  • 11 OptionsMenu 菜单

    万次阅读 2016-09-05 13:30:40
    OptionsMenu 选项菜单(系统菜单 ) OptionsMenu:系统级别菜单 菜单的使用步骤: 1. res里的menu里添加布局 在布局里写菜单项 2. 在逻辑代码中使用OnCreateOptionMenu()方法 将布局展示到菜单 3. 监听菜单...
  • Extjs menu菜单怎么用

    千次阅读 2013-10-16 20:56:31
    文章转载于: Extjs menu菜单的简单用法  http://www.studyofnet.com/news/156.html   在ExtJS中,菜单项由Ext.menu.Item类定义,该类直接继承自Ext.menu.BaseItem,我们只需创建一个菜单Menu对象,然后往Menu...
  • 自定义menu菜单

    2016-09-07 10:04:02
    准备菜单数据 /** 菜单图片 **/ int[] menu_image_array = { R.drawable.menu_search, R.drawable.menu_filemanager, R.drawable.menu_downmanager, R.drawable.menu_fullscreen, R.drawable.menu_inputurl, ...
  • MFC关于Menu菜单事件不响应问题

    千次阅读 2019-05-24 11:34:10
    1.资源视图添加Menu 菜单,添加菜单按钮,更改按钮ID ==》ID_LOGOUTDEV; 2.绑定消息响应函数 ON_COMMAND(ID_LOGOUTDEV, &CThermometryDlg::OnLogoutDev) 3.OnLogoutDev() 函数实现。 4.在需要弹出菜单的...
  • Menu菜单方法

    2016-06-05 10:32:32
    1.创建菜单步骤:重新onCreateOptionsMenu(Menu menu)方法并在其中进行以下步骤: a.SubMenu subMenu1 = menu.addSubMenu("要创建的菜单名称1") b.使用subMenu1.add(int groupId,int itemId,int order,...
  • Android 自定义Toolbar的Menu菜单

    千次阅读 2017-03-20 21:43:55
    Toolbar 的使用也比较频繁,定制Toolbar的方法一般可以通过在布局中直接添加自己的布局,也可以利用app:actionProviderClass这个属性,现在记录下利用app:actionProviderClass属性自定义Toolbar的Menu菜单的方法
  • 以前一般都是在Activity中添加menu菜单,一般是重写onCreateOptionsMenu和onOptionsItemSelected方法。 现在用fragment用的多了,就在fragment里面添加menu菜单,也是重写了onCreateOptionsMenu和...
  • 【EasyUI篇】Menu菜单组件

    千次阅读 2018-09-16 10:16:03
    微信公众号:程序yuan 关注可了解更多的教程。问题或建议,请公众号...14.Menu菜单组件     JSP文件 &lt;%--  Created by IntelliJ IDEA.  User: ooyhao  Date: 2018/7/29 0029  ...
  • Android应用程序资源——menu菜单资源

    千次阅读 2016-03-16 16:43:12
    菜单Menu Android手机用一个按键“Menu”专门来...访问res中menu菜单资源 /res/menu/ 存放为应用程序定义各种菜单的资源,包括选项菜单、子菜单、上下文菜单资源 Android推荐使用XML来定义菜单,使用XML“定义
  • 动态修改actionbar的Menu菜单中的显示内容当我们在给Actionbar添加一个menu菜单的时候一般使用onCreateOptionsMenu(Menu menu)这个方法,但这个onCreateOptionsMenu方法在整个Activity的生命周期中只被调用一次,...
  • Ext.menu.Menu菜单

    2017-04-28 15:34:27
    1、Ext.menu.Menu主要配置项 Ext.menu.Menu组件主要配置项 配置项 参数类型 说明 items Mixed 有效菜单项数组 ignoreParentClicks Boolean 忽略任何作为父菜单项的单击...
  • Android的Menu菜单详解(一)

    千次阅读 2015-06-15 16:43:51
    Android应用中菜单默认是看不见的,只有当用户单击手机上的"MENU"键,系统才会显示该应用关联的菜单,...两种形式是指在开发Menu菜单时可以通过调用Menu类(add方法)SubMenu(add方法)创建相应的菜单和子菜单,也可以通过
  • 【Android】Menu菜单详解——实战微信菜单

    千次阅读 多人点赞 2020-05-22 23:19:15
    简单介绍一下自己,大三学生党一枚!主攻Android开发,对于Web和后端均有了解。 个人语录:取乎其上,得...菜单的基础知识1.1 菜单分类1.2 不同菜单创建的方法1.2.1 menu主要方法说明1.2.2 选项菜单1.2.3 上下文菜单1.2
  • 如何在活动中使用Menu菜单 [TOC] 1、创建layout文件 2、main.xml <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <it...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,867
精华内容 9,946
关键字:

menu菜单