WEB开发网
开发学院手机开发Android 开发 自制 Android 中的 Menu 阅读

自制 Android 中的 Menu

 2010-03-26 15:50:00 来源:WEB开发网   
核心提示:使用 Android 手机的朋友,对于键盘上的 Menu 按钮一点都不陌生,自制 Android 中的 Menu,这节,我将讲到自已如何制作 Menu 菜单,首先,你可以载入菜单所需要的图片资源

使用 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;

1 2  下一页

Tags:自制 Android Menu

编辑录入:coldstar [复制链接] [打 印]
赞助商链接