有两种方法,可以创建。
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)控件的使用.pdf入门非常好的帮手 一步一步跟着做就学会安卓开发了
android通过使用popupwindow控件实现自定义menu菜单
Android2.2版本中,如果你要修改菜单默认的背景颜色,网络上有许多的方法。在此就不说了。但是,如果要在2.2以上的版本修改菜单的样式,例如修改背景颜色,图片等,使用这些方法是没有任何作用的。因此自己写了一个...
OptionMenuView继承自LinearLayout,用于实现Menu控件。 PopupView继承自PopupWindow,用于实现控件的指定方位弹出效果。 PopupMenuView是上述三者的集合,实现了弹出气泡菜单的功能。 Demo 安装 apk 文件预览效果...
Android 源代码,Menu菜单相关源码 menu.findItem(EXIT_ID);找到特定的MenuItem * MenuItem.setIcon.可以设置menu按钮的背景,点击第一个menu的第一个按钮执行的动作,点击第二个个menu的第一个按钮执行的动作.
是一个很好的一个控件,可以很方便地集成到项目中去,是一个老外写的,很好用 public class SlidingExample extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate...
android UI界面控件元素集,比如菜单,单选按钮、按钮文字和背景的设置、带动画的按钮、按钮事件监听的实现、checkbox进行监听、EditText编辑框、单项选择、多项选择、Menu菜单、WebView使用等。
压缩包包含了demo,java和官方的readme
13.3 Android菜单Menu介绍三 13.4 Android菜单Menu介绍四 十四、LoaderManager异步加载数据库 14.1 LoaderManager的使用一 14.2 LoaderManager的使用二 十五、多线程编程 15.1 AsyncTask异步任务介绍一 15.2 ...
是对一部分基础控件用法的整合。...包括:Button的使用、单选框RadioButton用法、复选框CheckBox用法、UI属性整合、EditText编辑框的基本用法、menu菜单、Intent、TextView以及TextView的稍微高级些的用法。
android多级菜单设计的很实用的demo例程。可以修改为多级选择框。
在app中经常会用到底部菜单的控件,每次都需要写好多代码,今天我们用到了前几篇博客里的控件来进一步封装底部菜单。先看效果图: 主要包括以下功能: 1 设置icon以及点击之后的icon 2 设置文字 3 设置文字颜色...
【第一部分】历史文章: ...Android学习笔记(五)——Toast提示、Dialog对话框、Menu菜单 Android学习笔记(六)——自定义ListView布局+AsyncTask异步任务 Android学习笔记(七)——数据存储(共享参数Share
Android多种菜单样式的代码例子。用于演示选项菜单OptionsMenu、上下文菜单ContextMenu,以及使用弹窗控件PopupWindow来自定义菜单的功能。
AnnularMenu is based on Material Design design of the ring menu control. For specific use, please read down. English README 中文文档 Usage In the module build.gradle ...Example Usage ...
Github上找到的一个超赞的Menu开源控件,适用于安卓开发,顾名思义,就是一个弧形的菜单控件,淘宝客户端就用了这个控件。内附详细demo
Android常用控件的声明 TextView:文本显示框 EditView:文本编辑框 Button:按钮 Menu:菜单 RadioButton:单选按钮 RadioGroup:单选按钮组 CheckBox:复选框 ScrollView:滚动条
(1)点击实体menu键时,如果界面上有菜单显示,不管有几个,全部依次退出,如果界面上没有菜单显示,则显示一级菜单。 (2)点击一级菜单的home键时,如果此时界面只有一级菜单,则显示二级菜单,
《android 2.3应用开发实战》包括 android介绍、开发环境、应用开发平台、活动程序 activity、意图方法 intent、widget、layout窗体布局、menu菜单、sqlite、service服务程序、应用程序国际化、webview、app widget...