1、Menu 选项菜单

选择菜单有两种模式:图标模式,扩展模式。用户在按下Menu按钮后,屏幕下方会以图标模式将6个菜单项显示在网格中,每个菜单项都比较大,便于手指点按,如果惨淡想不止6个,则第六个按钮会变成More。

2、创建选项菜单

与构建UI的其他部分调用onCreate()不同,创建菜单项必须实现onCreateOptionMenu()方法,这个方法接收一个Menu的实例。通过Menu的实例menu,使用add()方法添加菜单项。

再为菜单添加事件监听public boolean onOptionsItemSelected(MenuItem item),即可完成简单的菜单选择功能


Android软件开发常用系统控件(二) MenuAndroid软件开发常用系统控件(二) Menu


package com.menu; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.Toast; public class MenuMainActivity 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) { // TODO Auto-generated method stub menu.add(0, 0, Menu.NONE,"菜单1").setIcon(R.drawable.icon); menu.add(0, 1, Menu.NONE,"菜单2").setIcon(R.drawable.icon); menu.add(0, 2, Menu.NONE,"菜单3").setIcon(R.drawable.icon); menu.add(0, 3, Menu.NONE,"菜单4").setIcon(R.drawable.icon); menu.add(0, 4, Menu.NONE,"菜单5").setIcon(R.drawable.icon); menu.add(0, 5, Menu.NONE,"菜单6").setIcon(R.drawable.icon); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { // TODO Auto-generated method stub Info("你单击了 "+item.getTitle()); return super.onOptionsItemSelected(item); } void Info(String s){ Toast.makeText(this, s, Toast.LENGTH_LONG).show(); } }

XML

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="菜单测试 By Ghostyu" android:textSize="25dip" android:background="#0000FF" /> </LinearLayout>

相关文章: