欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android中menu使用详解

程序员文章站 2023-12-15 19:01:04
menu(菜单)是android中一定会使用的模块,每个android项目都会用到menu来给用户起到选择和导航的作用,提升用户体验,下面通过本文给大家分享android...

menu(菜单)是android中一定会使用的模块,每个android项目都会用到menu来给用户起到选择和导航的作用,提升用户体验,下面通过本文给大家分享android 中menu使用,需要的朋友一起看看吧

很多activity界面中都存在一个菜单栏,就是点击右上角的一个按钮的时候会出现一个下拉列表差不多的东西,这个功能的实现其实只需要下面的两步,每一个activity都可以拥有自己独一无二的menu,具体的格式可以自己进行定义,详细的创建步骤如下

①在res下的menu中创建file_menu.xml:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
  <item
    android:icon="@drawable/ic_launcher"
    android:title="file">
    <menu>
      <group android:id="@+id/noncheckable_group" >
        <item
          android:id="@+id/newfile"
          android:alphabeticshortcut="n"
          android:title="new"/>
        <item
          android:id="@+id/openfile"
          android:alphabeticshortcut="o"
          android:title="open"/>
        <item
          android:id="@+id/savefile"
          android:alphabeticshortcut="s"
          android:title="save"/>
      </group>
    </menu>
  </item>
</menu>

②java代码:

// 创建menu
  @override
  public boolean oncreateoptionsmenu(menu menu) {
    mi.inflate(r.menu.file_menu, menu);
    return true;
  }
  // menu的点击事件
  @override
  public boolean onoptionsitemselected(menuitem item) {
    switch (item.getitemid()) {
    case r.id.newfile:
      toast.maketext(menu_resource.this, "点击了newfile", 800).show();
      break;
    case r.id.openfile:
      toast.maketext(menu_resource.this, "点击了openfile", 800).show();
      break;
    case r.id.savefile:
      toast.maketext(menu_resource.this, "点击了savefile", 800).show();
      break;
    }
    return true;
  }
  //oncreateoptionsmenu和onoptionsitemselected方法为acitivity中的

总结

以上所述是小编给大家介绍的android中menu使用详解,希望对大家有所帮助

上一篇:

下一篇: