自制 Android 中的 Menu
2010-03-26 15:50:00 来源:WEB开发网使用 Android 手机的朋友,对于键盘上的 Menu 按钮一点都不陌生。这节,我将讲到自已如何制作 Menu 菜单。
首先,你可以载入菜单所需要的图片资源。
其次,编码实现部分(主要覆盖 onCreateOptionsMenu() -- 添加Menu、onOptionsItemSelected() -- 处理所选菜单项 等方法):
package com.menukeytest;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.res.Resources;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.SubMenu;
public class MenuKeyTest extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
//
/* (non-Javadoc)
* @see android.app.Activity#onCreateOptionsMenu(android.view.Menu)
*/
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 0, 0, "关于");
menu.add(0, 1, 1, "离开");
SubMenu sub = menu.addSubMenu(0, 2, 2, "含子菜单");
Resources res = getBaseContext().getResources();
sub.setIcon(res.getDrawable(R.drawable.icon));
sub.setHeaderIcon(res.getDrawable(R.drawable.icon));
sub.add(1, 3, 0, "Menu A1");
sub.add(1, 4, 1, "Menu A2");
return super.onCreateOptionsMenu(menu);
}
/* (non-Javadoc)
* @see android.app.Activity#onOptionsItemSelected(android.view.MenuItem)
*/
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId())
{
case 0:
openAbuotDialog();
break;
更多精彩
赞助商链接