今天学习了Android的用户界面:
首先便是Android的菜单:Option Menu、Context Menu、SubMenu
1、菜单选项Option Menu:
1)、覆盖Activity的onCreateOptionsMenu(Menu menu)方法;
2)、调用Menu的add()添加菜单选项MenuItem,还可以调用MenuItem的setIcon()添加菜单的设置图标
3)、当菜单选项MenuItem被调用的时候,覆盖Activity的onOptionsItemSelected(MenuItem item)来响应事件
实例代码:
- package com.swx.test;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.Menu;
- import android.view.MenuItem;
- /**
- * 选项菜单实例
- * @author swx
- *
- */
- public class MainActivity extends Activity {
- /** Called when the activity is first created. */
- //声明ID常量
- private static final int ITEM1 = Menu.FIRST;
- private static final int ITEM2 = Menu.FIRST+1;
- @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, ITEM1, 0, "开始");
- menu.add(0, ITEM2, 0, "退出");
- return true;
- }
- /**
- * 响应菜单被单击的事件
- */
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- // TODO Auto-generated method stub
- switch(item.getItemId()){
- case ITEM1:
- this.setTitle("开始游戏");
- break;
- case ITEM2:
- this.setTitle("退出!");
- break;
- }
- return true;
- }
- }
2、上下文菜单Context Menu