代码比较简单,直接上。

package com.mys.activity;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.os.Handler;import android.util.AttributeSet;import android.view.InflateException;import android.view.LayoutInflater;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.LayoutInflater.Factory;import android.widget.Toast;/** *  * <p> * DATE:  2011-3-1 下午01:21:25 * <p> * HISTORY: 1.0 *  * @version 1.0 * @author mys(牟玉石) * @since java jdk1.6.0_06<br> * @beanid <br> * * 功能描述:<br> */public class MainActivity extends Activity {/** Called when the activity is first created. */private static final int ABOUT = 1;private static final int EXIT = 2;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// TODO Auto-generated method stub// 这里可以使用xml文件也可以使用代码方式,代码方式比较灵活一些~~~// MenuInflater inflater = new MenuInflater(getApplicationContext());// inflater.inflate(R.menu.options_menu, menu);menu.add(0, ABOUT, 1, "关于");menu.add(0, EXIT, 2, "退出");setMenuBackgroud();return true;}/** * 处理点击菜单 *  * @param item * @return * @see android.app.Activity#onOptionsItemSelected(android.view.MenuItem) * @author mys at 2011-3-1 下午01:21:01 */@Overridepublic boolean onOptionsItemSelected(MenuItem item) {// TODO Auto-generated method stubint id = item.getItemId();switch (id) {case ABOUT: //如果使用xml方式,这里可以使用R.id.aboutToast.makeText(this, "点击了about菜单", Toast.LENGTH_SHORT).show();break;case EXIT: //同上android.os.Process.killProcess(android.os.Process.myPid());}return super.onOptionsItemSelected(item);}/** * 设置背景 *  * @author mys at 2011-3-1 下午01:04:29 */private void setMenuBackgroud() {// TODO Auto-generated method stubgetLayoutInflater().setFactory(new Factory() {@Overridepublic View onCreateView(String name, Context context,AttributeSet attrs) {// TODO Auto-generated method stubif (name.equals("com.android.internal.view.menu.IconMenuItemView")) {LayoutInflater f = getLayoutInflater();try {final View view = f.createView(name, null, attrs); // 尝试创建我们自己布局new Handler().post(new Runnable() {@Overridepublic void run() {// TODO Auto-generated method stubview.setBackgroundResource(R.drawable.background); // 设置背景为我们自定义的图片}});return view;} catch (InflateException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}}return null;}});}}

更多相关文章

  1. Android实战项目:第一行代码CoolWeather
  2. android 用post方式上传图片到服务器
  3. android apk 升级代码
  4. Android添加快捷方式到手机桌面
  5. Android 相机2之常用工具代码(预览方向、预览尺寸、全屏显示、分
  6. [置顶] Android防火墙+流量统计代码
  7. Android应用程序获取ROOT权限代码
  8. android 个人铃声设置代码
  9. android典型代码系列(九)------电话拦截

随机推荐

  1. [置顶] Android使用WebView加载图片防止O
  2. A Parcelable Tutorial for Android
  3. Android(安卓)Studio系列教程三--快捷键
  4. volley+okhttp
  5. Android开发指南(35) —— Toast Notific
  6. tabHost的tabwidget放在底部
  7. 有关Intent的android的API
  8. android 反编译操作
  9. android 模拟器 sdcard权限修改
  10. android android:duplicateParentState="