Android开发基础:创建菜单Menu
2010-08-24 13:42
441 查看
菜单是应用程序中常用到的功能,不占用界面UI的展示区域,需要的时候调出来即可。Android中有两种菜单类型,一种是手机中的Menu按键激活的按钮,另一种是应用程序中的上下文的菜单,比如使用触摸屏点击按钮后弹出的菜单。
现在介绍下创建Menu按键的菜单方式。仍在HelloWorld工程中进行实际创建。比如有四个按钮键“Home”、“Setting”、“Update”、“Exit”。
1、 在res/values/string.xml中增加四个字符串值:
<string name="menu_home">Home</string>
<string name="menu_setting">Setting</string>
<string name="menu_update">Update</string>
<string name="menu_eixt">Exit</string>
2、 在res下增加menu子文件下,然后在res/menu下鼠标右键“new->Android XML File”,在弹出的对话框中选择创建“menu”的资源类型。
使用android的菜单XML编辑器,增加上面的四个菜单项。menu.xml内容如下:
<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:title="@string/menu_home"
android:id="@+id/item01">
</item>
<item
android:id="@+id/item02"
android:title="@string/menu_setting">
</item>
<item
android:title="@string/menu_update"
android:id="@+id/item03">
</item>
<item
android:title="@string/menu_eixt"
android:id="@+id/item04">
</item>
</menu>
3、 在HelloWorld.java源代码中,右键菜单“source -> override/implement method ”在弹出的对话框中选择onCreateOptionsMenu方法。重载该方法后,在方法体中实现如下代码:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}
4、 到上一步,编译后,按下手机上的“menu”按钮,就能够弹出菜单了。下面重载onOptionsItemSelected方法,来处理选中菜单项后的功能。右键菜单“source -> override/implement method ”在弹出的对话框中选择onOptionsItemSelected方法。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.item01:
// TODO
break;
case R.id.item02:
// TODO
break;
case R.id.item03:
// TODO
break;
case R.id.item04:
// TODO
break;
}
return true;
}
当然,不要忘记引入下面几个关于菜单方面的包:
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
现在介绍下创建Menu按键的菜单方式。仍在HelloWorld工程中进行实际创建。比如有四个按钮键“Home”、“Setting”、“Update”、“Exit”。
1、 在res/values/string.xml中增加四个字符串值:
<string name="menu_home">Home</string>
<string name="menu_setting">Setting</string>
<string name="menu_update">Update</string>
<string name="menu_eixt">Exit</string>
2、 在res下增加menu子文件下,然后在res/menu下鼠标右键“new->Android XML File”,在弹出的对话框中选择创建“menu”的资源类型。
使用android的菜单XML编辑器,增加上面的四个菜单项。menu.xml内容如下:
<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:title="@string/menu_home"
android:id="@+id/item01">
</item>
<item
android:id="@+id/item02"
android:title="@string/menu_setting">
</item>
<item
android:title="@string/menu_update"
android:id="@+id/item03">
</item>
<item
android:title="@string/menu_eixt"
android:id="@+id/item04">
</item>
</menu>
3、 在HelloWorld.java源代码中,右键菜单“source -> override/implement method ”在弹出的对话框中选择onCreateOptionsMenu方法。重载该方法后,在方法体中实现如下代码:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}
4、 到上一步,编译后,按下手机上的“menu”按钮,就能够弹出菜单了。下面重载onOptionsItemSelected方法,来处理选中菜单项后的功能。右键菜单“source -> override/implement method ”在弹出的对话框中选择onOptionsItemSelected方法。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.item01:
// TODO
break;
case R.id.item02:
// TODO
break;
case R.id.item03:
// TODO
break;
case R.id.item04:
// TODO
break;
}
return true;
}
当然,不要忘记引入下面几个关于菜单方面的包:
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
相关文章推荐
- Android开发基础:创建菜单Menu
- Android应用开发基础篇(10)-----Menu(菜单)
- Android开发--身高体重指数(BIM)计算--添加菜单(Menu)(菜单功能、创建菜单、处理选项动作)
- Android应用开发基础篇(10)-----Menu(菜单)
- Android应用开发基础篇(10)-----Menu(菜单)
- Android基础之Menu菜单的创建与响应点击事件
- Android的onCreateOptionsMenu()创建菜单Menu
- 步步为营_Android开发课[20]_用户界面之Menu(菜单)
- Android基础之用Eclipse搭建Android开发环境和创建第一个Android项目(Windows平台)
- Android的onCreateOptionsMenu()创建菜单Menu详解
- 转载:Android开发基础:如何创建启动界面Splash Screen
- Android基础之用Eclipse搭建Android开发环境和创建第一个Android项目(Windows平台)
- Android的onCreateOptionsMenu()创建菜单Menu详解
- Android的onCreateOptionsMenu()创建菜单Menu详解
- Android的onCreateOptionsMenu()创建菜单Menu详解
- Android基础之响应Menu键弹出菜单Demo
- Android基础之用Eclipse搭建Android开发环境和创建第一个Android项目(Windows平台)
- Android开发基础之菜单键的使用
- Android创建Menu菜单实例
- Android基础之用Eclipse搭建Android开发环境和创建第一个Android项目(Windows平台)