android的menu,Android的

android 控件menu怎么用

res的menu文件中可以设置menu样式,在代码中使用menu

成都创新互联是一家集网站建设,肇源企业网站建设,肇源品牌网站建设,网站定制,肇源网站建设报价,网络营销,网络优化,肇源网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

在代码中使用

public boolenonCreateOptionsMenu(Menu menu){

MenuInflatemenuInflate = getMenuInflate();

menuInflate.inflate(R.menu.option_menu,menu);

returntrue;

}

android中menu可能需要重写的方法是哪些

可能需要重写的如下:

public boolean onCreateOptionsMenu(Menu menu)方法只被系统调用一次,如需要动态更改菜单内容还需重写onPrepareOptionsMenu(Menu menu)方法实现

[java] view plain copy

Menu m=null;

int count=0;

@Override

public boolean onPrepareOptionsMenu(Menu menu) {

if(count0){

if(count%2==0){

menu.removeGroup(1);

}else{

menu.add(1, Menu.FIRST, 0, "5st");

menu.add(1, Menu.FIRST+1, 0, "6st");

}

}

count++;

return super.onPrepareOptionsMenu(menu);

}

2,context menu(长按屏幕产生)

[java] view plain copy

@Override

public boolean onContextItemSelected(MenuItem item) {

switch (item.getItemId()) {

case 1:

Toast.makeText(this, "you select"+item.getItemId(), 500).show();

break;

case 2:

Toast.makeText(this, "you select"+item.getItemId(), 500).show();

break;

}

return super.onContextItemSelected(item);

}

@Override

public void onCreateContextMenu(ContextMenu menu, View v,

ContextMenuInfo menuInfo) {

menu.add(0, Menu.FIRST, 0, "1st");

menu.add(0, Menu.FIRST+1, 0, "2st");

super.onCreateContextMenu(menu, v, menuInfo);

}

android如何在系统导航栏旁显示menu按键

要想让menu按键显示在系统导航栏旁,需要改变AndroidManifest内的

内的最小

sdk版本。最高为10,不得高于10,否则无法现实在系统导航栏旁。个人想法是:Android3.0后加入了ActionBar控件和虚拟的按键,而ActionBar整合了menu功能导致android3.0以上的menu按钮只能现实在ActionBar上,无法显示在系统导航栏旁。

怎么让android系统中隐藏的menu按钮显示出来

菜单是用户界面中最常见的元素之一,使用非常频繁,在Android中,菜单被分为如下三种,选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu),以下说的是创建OptionsMenu   一、概述 public boolean onCreateOptionsMenu(Menu menu):使用此方法调用OptionsMenu 。 public boolean onOptionsItemSelected(MenuItem item):选中菜单项后发生的动作。 public void onOptionsMenuClosed(Menu menu):菜单关闭后发生的动作。 public boolean onPrepareOptionsMenu(Menu menu):选项菜单显示之前onPrepareOptionsMenu方法会被调用,你可以用此方法来根据打当时的情况调整菜单。 public boolean onMenuOpened(int featureId, Menu menu):单打开后发生的动作。 二、默认样式 默认样式是在屏幕底部弹出一个菜单,这个菜单我们就叫他选项菜单OptionsMenu,一般情况下,选项菜单最多显示2排每排3个菜单项,这些菜单项有文字有图标,也被称作Icon Menus,如果多于6项,从第六项开始会被隐藏,在第六项会出现一个More里,点击More才出现第六项以及以后的菜单项,这些菜单项也被称作Expanded Menus。下面介绍。 1/apk/res/android"android:orientation="vertical" android:layout_width="fill_parent"android:layout_height="fill_parent" TextView android:layout_width="wrap_content"android:layout_height="wrap_content" android:text="请点击 Menu键显示选项菜单"android:id="@+id/TextView02" //LinearLayout 2。重载onCreateOptionsMenu(Menu menu)方法 重载onCreateOptionsMenu(Menu menu)方法,并在此方法中添加菜单项,最后返回true,如果false,菜单则不会显示。 public boolean onCreateOptionsMenu(Menu menu)@Overridepublic boolean onCreateOptionsMenu(Menu menu) {/** * add()方法的四个参数,依次是:* * 1、组别,如果不分组的话就写Menu.NONE,* * 2、Id,这个很重要,Android根据这个Id来确定不同的菜单* * 3、顺序,那个菜单现在在前面由这个参数的大小决定* * 4、文本,菜单的显示文本*/menu.add(Menu.NONE, Menu.FIRST + 1, 5, "删除").setIcon(android.R.drawable.ic_menu_delete);// setIcon()方法为菜单设置图标,这里使用的是系统自带的图标,同学们留意一下,以// android.R开头的资源是系统提供的,我们自己提供的资源是以R开头的menu.add(Menu.NONE, Menu.FIRST + 2, 2, "保存").setIcon(android.R.drawable.ic_menu_edit);menu.add(Menu.NONE, Menu.FIRST + 3, 6, "帮助").setIcon(android.R.drawable.ic_menu_help);menu.add(Menu.NONE, Menu.FIRST + 4, 1, "添加").setIcon(android.R.drawable.ic_menu_add);menu.add(Menu.NONE, Menu.FIRST + 5, 4, "详细").setIcon(android.R.drawable.ic_menu_info_details);menu.add(Menu.NONE, Menu.FIRST + 6, 3, "发送").setIcon(android.R.drawable.ic_menu_send);return true;} 3。为菜单项注册事件 使用onOptionsItemSelected(MenuItem item)方法为菜单项注册事件 public boolean onOptionsItemSelected(MenuItem item)@Overridepublic boolean onOptionsItemSelected(MenuItem item) {switch (item.getItemId()) {case Menu.FIRST + 1:Toast.makeText(this, "删除菜单被点击了", Toast.LENGTH_LONG).show();break;case Menu.FIRST + 2:Toast.makeText(this, "保存菜单被点击了", Toast.LENGTH_LONG).show();break;case Menu.FIRST + 3:Toast.makeText(this, "帮助菜单被点击了", Toast.LENGTH_LONG).show();break;case Menu.FIRST + 4:Toast.makeText(this, "添加菜单被点击了", Toast.LENGTH_LONG).show();break;case Menu.FIRST + 5:Toast.makeText(this, "详细菜单被点击了", Toast.LENGTH_LONG).show();break;case Menu.FIRST + 6:Toast.makeText(this, "发送菜单被点击了", Toast.LENGTH_LONG).show();break;}return false;} 4.完整代码 package com.android.menu;import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.Toast;public class DefaultMenu extends Activity {/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {/** * add()方法的四个参数,依次是:* * 1、组别,如果不分组的话就写Menu.NONE,* * 2、Id,这个很重要,Android根据这个Id来确定不同的菜单* * 3、顺序,那个菜单现在在前面由这个参数的大小决定* * 4、文本,菜单的显示文本*/menu.add(Menu.NONE, Menu.FIRST + 1, 5, "删除").setIcon(android.R.drawable.ic_menu_delete);// setIcon()方法为菜单设置图标,这里使用的是系统自带的图标,同学们留意一下,以// android.R开头的资源是系统提供的,我们自己提供的资源是以R开头的menu.add(Menu.NONE, Menu.FIRST + 2, 2, "保存").setIcon(android.R.drawable.ic_menu_edit);menu.add(Menu.NONE, Menu.FIRST + 3, 6, "帮助").setIcon(android.R.drawable.ic_menu_help);menu.add(Menu.NONE, Menu.FIRST + 4, 1, "添加").setIcon(android.R.drawable.ic_menu_add);menu.add(Menu.NONE, Menu.FIRST + 5, 4, "详细").setIcon(android.R.drawable.ic_menu_info_details);menu.add(Menu.NONE, Menu.FIRST + 6, 3, "发送").setIcon(android.R.drawable.ic_menu_send);return true;}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {switch (item.getItemId()) {case Menu.FIRST + 1:Toast.makeText(this, "删除菜单被点击了", Toast.LENGTH_LONG).show();break;case Menu.FIRST + 2:Toast.makeText(this, "保存菜单被点击了", Toast.LENGTH_LONG).show();break;case Menu.FIRST + 3:Toast.makeText(this, "帮助菜单被点击了", Toast.LENGTH_LONG).show();break;case Menu.FIRST + 4:Toast.makeText(this, "添加菜单被点击了", Toast.LENGTH_LONG).show();break;case Menu.FIRST + 5:Toast.makeText(this, "详细菜单被点击了", Toast.LENGTH_LONG).show();break;case Menu.FIRST + 6:Toast.makeText(this, "发送菜单被点击了", Toast.LENGTH_LONG).show();break;}return false;}@Overridepublic void onOptionsMenuClosed(Menu menu) {Toast.makeText(this, "选项菜单关闭了", Toast.LENGTH_LONG).show();}@Overridepublic boolean onPrepareOptionsMenu(Menu menu) {Toast.makeText(this,"选项菜单显示之前onPrepareOptionsMenu方法会被调用,你可以用此方法来根据打当时的情况调整菜单",Toast.LENGTH_LONG).show();// 如果返回false,此方法就把用户点击menu的动作给消费了,onCreateOptionsMenu方法将不会被调用return true;} } 5.运行效果

android中menu怎么写

菜单资源文件必须放在res/menu目录中。菜单资源文件必须使用menu标签作为根节点。除了menu标签外,还有另外两个标签用于设置菜单项和分组,这两个标签是item和group。

menu标签没有任何属性,但可以嵌套在item标签中,表示子菜单的形式。不过item标签中不能再嵌入item标签。

1.item标签的属性含义如下:

Id:表示菜单项的资源ID

menuCategory:同种菜单项的种类。该属性可取4个值:container、system、secondary和alternative。通过menuCategroy属性可以控制菜单项的位置。例如将属性设为system,表示该菜单项是系统菜单,应放在其他种类菜单项的后面。

orderInCategor:同种类菜单的排列顺序。该属性需要设置一个整数值。例如menuCategory属性值都为system的3个菜单项(item1、item2和item3)。将这3个菜单项的orderInCategory属性值设为3、2、1,那么item3会显示在最前面,而item1会显示在最后面。

title:菜单项标题(菜单项显示的文本)

titleCondensed:菜单项的短标题。当菜单项标题太长时会显示该属性值

icon:菜单项图标资源ID

alphabeticShortcut:菜单项的字母快捷键

numericShortcut:菜单项的数字快捷键

checkable:表示菜单项是否带复选框。该属性可设计为true或false

checked:如果菜单项带复选框(checkable属性为true),该属性表示复选框默认状态是否被选中。可设置的值为true或false

visible:菜单项默认状态是否可视

enable:菜单项默认状态是否被激活


当前标题:android的menu,Android的
文章路径:http://csdahua.cn/article/dscpsps.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流