本文主要介绍两种菜单:选项菜单和上下文菜单。
1.选项菜单是你点击menu键出现在屏幕的下面的选项,很多软件都有选项菜单的使用。如联系人设置,分享等。只不过现在越来越多的手机选择取消menu菜单,所以ActionBar成了替代Menu的控件。还有就是很多软件自己定义了选项菜单。如UC浏览器。
2.上下文菜单主要是长按事件。如记事本的复制 粘贴等。 在长按过程中,我们还可以传递一些数据。
menu选项有两种添加方式,一种是在代码中直接通过menu.add添加。一种是在xml中定义,然后添加通过getMenuInflater添加到代码中。
2.上下文菜单主要是长按事件。如记事本的复制 粘贴等。 在长按过程中,我们还可以传递一些数据。
一:选项菜单。
(1)直接添加.
@Override
public boolean onCreateOptionsMenu(Menu menu) {// 显示一个menu菜单
// TODO Auto-generated method stub
menu.add(0, 0, 0, "关于");
/*
* MenuItem m = menu.add(0, 1, 1, "退出"); m.setIntent(new
* Intent(this,Other.class)); m.setOnMenuItemClickListener(new
* OnMenuItemClickListener(){
*
* @Override public boolean onMenuItemClick(MenuItem item) {
* //注意这个地方有一个返回值。 // TODO Auto-generated method stub
* Toast.makeText(MainActivity.this, "good", Toast.LENGTH_LONG).show();
* return true ; //返回false和返回true不知道有什么区别。 }
*
* }); //可以直接實現跳轉
*/
SubMenu fileMenu = menu.addSubMenu(0, 7, Menu.NONE, "file"); // 建立父菜单的选项
SubMenu editMenu = menu.addSubMenu(0, 8, Menu.NONE, "edit");
fileMenu.setIcon(R.drawable.ic_launcher);
fileMenu.setHeaderIcon(R.drawable.ic_launcher);
fileMenu.setHeaderTitle("请选择你要的颜色:");
fileMenu.add(0, 1,