1.通过menu键控制的菜单从下弹出,如图1-1所示:核心代码是调用Activity的接口以及xml文件的menu
public boolean onCreateOptionsMenu(Menu menu){
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public boolean onMenuItemSelected(intfeatureId, MenuItem item){
witch(item.getItemId()) {
case Item.ID1:
//do something
break;
case Item.ID2:
//do something
break;
//......
default:
break;
}
return super.onMenuItemSelected(featureId, item);
}
2.通过屏幕上某个按钮调用下拉框式的popupmenu,如图1-2所示:(下图使用的是自定义的actionbar,不能使用menu键来控制这个的Popupmenu。如果是系统默认的actionbar则可以通过menu键直接控制一个默认样式的下拉式menu)
故该图中样式的menu核心代码是使用Popupmenu类来实现。
btn_popUp = (Button) findViewById(R.id.btn_popUp);
btn_popUp.setOnClickListener(newOnClickListener(){
public void onClick(View v) {
PopupMenu popup = newPopupMenu(MenuActivity2.this, v)