概述

关于选项菜单,请参考阅读《Android 从入门到精通》(27)——选项菜单,不再赘述

程序示例

完整工程:http://download.csdn.net/detail/sweetloveft/9439976

1.MainActivity.java

package com.sweetlover.activity;import com.sweetlover.optionmenu.R;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuInflater;import android.view.MenuItem;import android.widget.Toast;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// TODO Auto-generated method stubMenuInflater inflater = getMenuInflater();inflater.inflate(R.menu.root, menu);return super.onCreateOptionsMenu(menu);}@Overridepublic boolean onPrepareOptionsMenu(Menu menu) {// TODO Auto-generated method stubreturn super.onPrepareOptionsMenu(menu);}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {// TODO Auto-generated method stubswitch (item.getItemId()) {case R.id.delete:Toast.makeText(MainActivity.this, "删除菜单被点击了!", Toast.LENGTH_SHORT).show();break;case R.id.save:Toast.makeText(MainActivity.this, "保存菜单被点击了!", Toast.LENGTH_SHORT).show();break;case R.id.help:Toast.makeText(MainActivity.this, "帮助菜单被点击了!", Toast.LENGTH_SHORT).show();break;case R.id.add:Toast.makeText(MainActivity.this, "添加菜单被点击了!", Toast.LENGTH_SHORT).show();break;case R.id.detail:Toast.makeText(MainActivity.this, "详细菜单被点击了!", Toast.LENGTH_SHORT).show();break;case R.id.send:Toast.makeText(MainActivity.this, "发送菜单被点击了!", Toast.LENGTH_SHORT).show();break;}return super.onOptionsItemSelected(item);}@Overridepublic void onOptionsMenuClosed(Menu menu) {// TODO Auto-generated method stubsuper.onOptionsMenuClosed(menu);Toast.makeText(MainActivity.this, "选项菜单关闭了!", Toast.LENGTH_SHORT).show();}}

2.activity_main.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"    android:padding="30dp" >    <TextView        android:id="@+id/textView1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_gravity="center"        android:layout_marginTop="10dp"        android:textSize="20sp"        android:text="@string/tittle" />    <TextView        android:id="@+id/textView2"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_gravity="center"        android:layout_marginTop="10dp"        android:textSize="20sp"        android:text="@string/note" /></LinearLayout>

3.string.xml

<resources>    <string name="app_name">OptionMenu</string>    <string name="tittle">Option Menu Application</string>    <string name="note">单击 Menu 键</string>    <string name="oper1">删除</string>    <string name="oper2">保存</string>    <string name="oper3">帮助</string>    <string name="oper4">添加</string>    <string name="oper5">详细</string>    <string name="oper6">发送</string></resources>

4.res/menu/root.xml

<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android" >    <group        android:id="@+id/group1"        android:layout_width="wrap_content"        android:layout_height="wrap_content" >        <item            android:id="@+id/delete"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:icon="@drawable/miku"            android:orderInCategory="1"            android:title="@string/oper1">        </item>        <item            android:id="@+id/save"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:icon="@drawable/miku"            android:orderInCategory="2"            android:title="@string/oper2">        </item>        <item            android:id="@+id/help"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:icon="@drawable/miku"            android:orderInCategory="3"            android:title="@string/oper3">        </item>        <item            android:id="@+id/add"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:icon="@drawable/miku"            android:orderInCategory="4"            android:title="@string/oper4">        </item>        <item            android:id="@+id/detail"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:icon="@drawable/miku"            android:orderInCategory="5"            android:title="@string/oper5">        </item>        <item            android:id="@+id/send"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:icon="@drawable/miku"            android:orderInCategory="6"            android:title="@string/oper6">        </item>    </group></menu>

更多相关文章

  1. android 替换菜单
  2. Android 下拉菜单 Spinner 赋值
  3. android实现Splash闪屏效果示例
  4. Android模糊效果的网格菜单:BlurredGridMenu
  5. Android 选项卡功能的实现
  6. android Menu菜单操作(偏门--监听 more 操作)
  7. Android 用户界面---菜单(Menus 一)
  8. Android带进度条的下载图片示例(AsyncTask异步任务)

随机推荐

  1. Android兼容性问题 -- SparseArray.clone
  2. 如何编译 MTK 的模拟器(android)
  3. Android背景颜色渐变
  4. Android(安卓)MediaScanner源代码解析
  5. 创建 Android虚拟设备(AVD)
  6. ubuntu下挂载android sdcard
  7. android中在子线程中更新UI的几种方法
  8. 获取资源的id
  9. Android第一个功能:手机拨号器
  10. android studio中xml文件代码提示问题