有两种方法,可以创建。
1.通过xml来创建
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/about"
android:title="About"
/>
<item
android:id="@+id/exit"
android:title="Exit"
/>
</menu>
在Activity添加如下代码:
public class ActivityMain extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
/*覆写下面两个方法*/
/*添加菜单*/
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater=getMenuInflater();
inflater.inflate(R.menu.menu, menu);//指定使用的XML
return true;
}
/*处理菜单事件*/
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int item_id=item.getItemId();//得到当前选中MenuItem的ID
switch(item_id){
case R.id.about:{
//事件处理代码
}
case R.id.exit:{
//事件处理代码
}
}
return true;
}
}
2.通过Menu.add方法添加菜单
public class ActivityMain extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
/*覆写下面两个方法*/
/*添加菜单*/
@Override
public boolean onCreateOptionsMenu(Menu menu) {
/*menu.add(组ID,项ID,显示顺序,显示标题)*/
menu.add(0,0,0,"About");
menu.add(0,1,1,"Exit");
return true;
}
/*处理菜单事件*/
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int item_id=item.getItemId();//得到当前选中MenuItem的ID
switch(item_id){
case 0:{
//事件处理代码
}
case 1:{
//事件处理代码
}
}
return true;
}
}
分享到:
相关推荐
在Android开发中,Menu控件是提供给用户进行选择操作的界面元素,开发者可以通过多种方式创建和管理菜单。本文档《Android_菜单(Menu)控件的使用.pdf》详细介绍了如何在Android应用程序中实现和使用菜单,下面将对...
"Android菜单控件,可旋转,鸿洋大神菜单控件"是专为Android平台设计的一种高级交互控件,它允许开发者创建出动态、吸引人的菜单,提供丰富的自定义选项。这个控件是由知名Android开发者鸿洋(Hongyang)开发的,他...
在Android开发中,Menu控件是构建用户交互界面不可或缺的一部分,它通常用于在应用程序的顶部显示选项,如在Activity的标题栏或者下拉菜单中。本文将深入探讨Android Menu控件的源码,理解其工作原理,以及如何在...
总的来说,"AndroidMenu控件Demo"是一个很好的学习资源,通过它,开发者可以深入理解如何在Android应用中创建、使用和管理菜单,同时了解菜单在不同场景下的使用策略。通过阅读源代码和注释,能够快速掌握Menu控件的...
本文将深入探讨Androidx下的PathMenu控件,包括其源码解析、使用方法以及如何自定义以满足特定需求。 首先,PathMenu的基本结构通常由一个主菜单和多个子菜单组成。在Androidx中,我们可能会使用到`RecyclerView`或...
但为了实现另类Menu,我们可以创建自己的布局文件,包含我们需要的按钮或其他控件,并在需要显示菜单时将其添加到界面上。这可以通过使用`LayoutInflater`来实现,将自定义布局加载到一个ViewGroup中,例如一个`...
OptionMenuView继承自LinearLayout,用于实现Menu控件。 PopupView继承自PopupWindow,用于实现控件的指定方位弹出效果。 PopupMenuView是上述三者的集合,实现了弹出气泡菜单的功能。 Demo 安装 apk 文件预览效果...
`Android DropDownMenu`基于`Spinner`组件进行自定义,`Spinner`是Android SDK中内置的一种下拉选择控件。然而,`Spinner`的默认样式可能不能满足所有设计需求,因此开发者经常需要对其进行定制,以实现更美观或更...
在本资源“menu单选菜单.zip”中,我们很显然关注的是如何在Android中创建和使用单选菜单(Radio Menu)。单选菜单允许用户在多个选项中选择一个,只有一个选项可以被选中。接下来,我们将深入探讨这一主题。 首先...
综上所述,Android开源控件“圆形菜单Radial-menu-widget”为开发者提供了实现独特交互体验的工具,通过深入理解其工作原理和使用方法,开发者可以轻松地在自己的应用中创建引人入胜的圆形菜单,提升用户体验。
总的来说,`RibbonMenu`是一个富有创意的Android导航菜单设计,它通过动态的展示方式和层次感的UI,提升了应用的交互性和视觉吸引力。实现这样的功能需要对Android的基础组件、动画系统以及触摸事件处理有深入理解,...
2. **布局文件**:在XML布局文件中,你会看到一个特别的控件,可能是自定义的DropdownMenu视图,用于在UI上显示下拉菜单。 3. **初始化和设置**:在Activity或Fragment的onCreate方法中,你需要找到这个视图并对其...
Android 源代码,Menu菜单相关源码 menu.findItem(EXIT_ID);找到特定的MenuItem * MenuItem.setIcon.可以设置menu按钮的背景,点击第一个menu的第一个按钮执行的动作,点击第二个个menu的第一个按钮执行的动作.
总的来说,实现Android菜单展开的动画效果需要对Android的布局、动画系统和事件处理有深入理解。通过不断实践和调试,你可以创造出独特且吸引人的用户界面,为你的应用增添亮点。在提供的"satellite-menu-sample...
虽然Android菜单系统内置了单选功能,但有时我们可能需要自定义更复杂的布局。这时可以使用RadioGroup和RadioButton。在布局文件中创建RadioGroup和RadioButton,并通过RadioGroup的OnCheckedChangeListener监听用户...
是一个很好的一个控件,可以很方便地集成到项目中去,是一个老外写的,很好用 public class SlidingExample extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate...
掌握这些新控件的使用,不仅可以提升Android应用的用户体验,还能充分利用Android 4.0及更高版本提供的新特性。在实际开发中,可以根据需求选择合适的控件,以实现更高效、更美观的界面设计。同时,不断学习和研究新...
在Android应用开发中,下拉菜单(通常称为Dropdown Menu或Spinner)是一种常见的用户界面元素,它允许用户从一组预定义的选项中选择一个。在本篇文章中,我们将深入探讨Android的下拉菜单实现,主要围绕"Android ...
本文档旨在详细介绍Android中一些常见控件的使用方法,帮助开发者更好地理解和运用它们。 1. **TextView文本框**: - TextView是用于显示文本的基本控件。 - 类的结构:TextView继承自View类,并实现了...