android菜单主要有三种,选项菜单(options Menu),上下文菜单(Content Menu),子菜单(Submenu)
options menu
当第一次调用选项菜单时,activity会调用onCreateOptionsMenu回调方法。
final int MENU_SAVE = Menu.FIRST;
final int MENU_DELETE = Menu.FIRST+1;
//android.view.Menu 变量
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, MENU_SAVE, 0, "保存")
.setIcon(android.R.drawable.ic_menu_save);
menu.add(0, MENU_DELETE, 0, "删除")
.setIcon(android.R.drawable.ic_menu_delete);
return true;
}
通过add函数返回的MenuItem可以设置menu的属性 如图标等。
通过@Override
public boolean onOptionsItemSelected(MenuItem item) {
super.onOptionsItemSelected(item);
switch (item.getItemId()) {
case MENU_SAVE:
//做保存的那些事。
break;
case MENU_DELETE:
//做删除的那些事。
break;
}
return false;
}完成响应时间
通过 @Override
public boolean onPrepareOptionsMenu(Menu menu) {
super.onPrepareOptionsMenu(menu);
//通过id找到MenuItem
MenuItem item = menu.findItem(MENU_SAVE);
//根据需要更改item,使能等
return true;
}动态更改选项菜单
content menu 使用方法同上 长按view对象即可显示此菜单
首先需要在oncreate函数中注册上下文菜单的view对象
源码如下:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText("上下文菜单的载体");
this.registerForContextMenu(tv);
this.setContentView(tv);
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.add(0, C_MENU_NEW, 0, "新建");
menu.add(0, C_MENU_OPEN, 0, "打开");
}
@Override
public boolean onContextItemSelected(MenuItem item) {
super.onContextItemSelected(item);
switch (item.getItemId()) {
case C_MENU_NEW:
//做新建的那些事。
break;
case C_MENU_OPEN:
//做打开的那些事。
break;
}
return false;
}
sub menu 子菜单
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
SubMenu sub = menu.addSubMenu("yyyy");
sub.setIcon(android.R.drawable.ic_menu_search);
sub.add(0,MENU_LOCAL,0,"本地");
sub.add(0,MENU_INTERNET,0,"网络");
return true;
}
响应时间同option menu
分享到:
相关推荐
在Android应用开发中,侧滑菜单(Slide Menu)是一种常见的设计模式,用于提供导航和功能选项,用户只需从屏幕边缘向内滑动即可显示或隐藏菜单。这种菜单通常被用在许多应用程序中,如Google应用、Facebook应用等,...
android底部菜单栏demo
首先,我们需要理解Android菜单的基本概念。在Android中,菜单通常通过`Menu`类来实现,它可以在Activity的`onCreateOptionsMenu()`方法中进行定义和填充。然而,对于多级菜单,我们可能需要自定义视图或使用现有的...
在Android开发中,扇形菜单是一种独特且吸引用户的交互设计,它通过展开一系列扇形的选项来呈现菜单项。本文将深入探讨如何使用属性动画在Android中实现这种效果。 首先,我们要理解Android属性动画系统的基本概念...
android 多级菜单经典demo;开发环境 android studio 具体见blog: http://blog.csdn.net/q610098308/article/details/50333387
本文将深入探讨Android系统的菜单功能以及如何自定义菜单,结合实际的开发环境XP3、Eclipse IDE、Android 2.2 SDK(JDK 6.0)以及Android 2.2模拟器进行详细讲解。 首先,Android中的系统菜单主要分为三种类型:...
本文将深入探讨如何在Android Studio中实现底部自定义菜单,并结合"GreatWallApp"这一项目实例,来讲解相关的编程知识。 首先,底部自定义菜单通常指的是在应用界面底部设置的一排图标或文字按钮,用户可以通过点击...
在Android应用开发中,侧滑菜单(通常称为抽屉式导航 Drawer Layout)是常见的界面设计元素,它允许用户从屏幕边缘向内滑动以显示一个包含导航选项的菜单。这个"android侧滑菜单小demo"提供了两个实例,帮助开发者更...
在Android应用开发中,多级菜单是一种常见的交互设计,它能有效地组织和展示大量功能,让用户更容易找到所需的操作。这个“Android多级菜单源代码”很可能是为了实现类似树状结构的菜单,允许用户逐级深入,探索和...
在Android应用开发中,底部菜单栏(Bottom Navigation Bar)是一种常见的用户界面元素,它允许用户在应用的几个主要功能之间快速切换。这个“Android底部菜单栏”教程是为初学者设计的,旨在帮助他们理解如何在...
Android 实现上下文菜单、下拉菜单、选项菜单代码详解 Android 中的菜单系统是一个非常重要的组件,它提供了多种方式来帮助用户与应用程序进行交互。在本文档中,我们将详细介绍如何实现上下文菜单、下拉菜单和选项...
综上所述,`android menu菜单距中显示`涉及到Android菜单的创建、样式定制以及事件处理等方面的知识。通过理解这些概念并结合实际代码实践,开发者可以灵活地调整菜单的布局和行为,从而提供更加友好的用户体验。
在Android应用开发中,设计各种交互界面是必不可少的,其中旋转菜单作为一种独特的用户交互元素,可以为用户提供新颖的操作体验。本篇文章将详细讲解如何在Android平台上实现一个旋转菜单的效果,这个示例被誉为“史...
"android 界面超炫菜单效果"这个主题聚焦于如何在Android应用程序中实现令人眼前一亮的菜单效果,提升用户体验。在本文中,我们将深入探讨如何设计和实现这种效果。 首先,我们需要理解Android中的菜单系统。...
Android 3D圆形旋转菜单Android 3D圆形旋转菜单Android 3D圆形旋转菜单Android 3D圆形旋转菜单Android 3D圆形旋转菜单Android 3D圆形旋转菜单Android 3D圆形旋转菜单Android 3D圆形旋转菜单
在Android应用开发中,设计一个美观且用户友好的菜单是至关重要的,因为它直接影响到用户的交互体验。"android超漂亮菜单" 提供了一种实现方法,它以丝般顺滑的操作感和独特的视觉效果吸引用户。下面我们将深入探讨...
在Android应用开发中,底部导航菜单(Bottom Navigation)是一种常见的用户界面元素,它允许用户在应用的多个顶级视图之间快速切换。这个“Android 底部菜单.zip”压缩包可能包含了一个实现这种功能的示例代码和相关...
在Android开发中,卫星菜单(通常称为旋转菜单或雷达菜单)是一种常见的交互设计,它以中心元素为轴心,点击后展开一系列围绕中心的菜单项,形似卫星环绕地球,因此得名。这个实例展示了如何在Android应用中实现这种...
在Android开发中,创建独特且吸引用户的界面是至关重要的,其中菜单效果的创新设计能显著提升用户体验。"Android Path 菜单效果 Satellite Menu"是一个实现炫酷旋转菜单的项目,它利用Path2.0技术为用户提供了一种...
在Android开发中,系统菜单和自定义菜单是两个重要的用户界面元素,它们为用户提供操作应用的途径,增强用户体验。本文将深入探讨这两个概念,并提供如何在Android应用中实现和优化的相关知识。 首先,Android系统...