当前位置:操作系统 > 安卓/Android >>

从头学Android之Menu选项菜单

创建一个选项菜单的步骤:

1、覆盖Activity的onCreateOptionsMenu(Menu menu)函数

2、调用menu的add()方法添加菜单项(MenuItem),可以调用MenuItem的setIcon()方法来为菜单设置图标

3、当菜单项()被选择时,我们可以通过覆盖Activity的onOptionsItemSeleted()方法来响应事件

下面先来看下onCreateOptionsMenu()函数

public boolean onCreateOptionsMenu (Menu menu)

函数返回值:布尔值,表示是否显示该函数中设置的菜单

参数:Menu对象

onCreateOptionsMenu函数仅在第一次使用菜单时被调用一次。在这个函数我们可以通过Menu对象的add()方法添加菜单子项,这个函数有四个重载函数,下面分别介绍:

public abstract MenuItem add (CharSequence title)

参数说明:指定菜单上的显示文字

public boolean onCreateOptionsMenu(Menu menu) { 
 
  
 
      menu.add("一个参数的add方法的菜单"); 
 
      menu.add("一个参数的add方法的菜单2"); 
 
      return true; 
 
   } 
注意:这种方式添加的按钮是默认的垂直方式排列:

效果如图1:

\

public abstract MenuItem add (int groupId, int itemId, int order, int titleRes)

参数说明:

groudId:是指组ID,用以批量地对菜单子项进行处理和排序

itemId:是子项ID,是每一个菜单子项的唯一标识

order:指定菜单子项在选项菜单中的排列顺序

titlerRes: 菜单标题的引用

public abstract MenuItem add (int titleRes)

参数说明:titlerRes: 菜单标题的引用通过string.xml中添加

<string name="titileRes">TitleRes</string>

 

public boolean onCreateOptionsMenu(Menu menu) { 
 
       menu.add(R.string.titileRes); 
 
      return true; 
 
   } 

效果:

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,