5.User Interface/Menu

1. Menu

  Three fundamental types of menus or action presentation on all versions of Android:

  <1>Option menu and action bar

    Android 2.3 or lower, reveal the options menu panel by pressing MEnu button

    Android 3.0 or higher, options menu are presented by the action bar as a combination of on-screen action items and overflow options

  <2>Context menu and contextual action mode

    floating menu that appears when user performs a long_click on an element

  <3>Popup menu

    displays a list of items in a vertical list that‘s anchored to the view that invoked the menu.

2. Defining a Menu in XML

  define a menu and all its items in an XML menu resource. then inflate the menu resource(load it as a Menu object) in activity or fragment

  <menu>  a container for menu items.

  <item>    a single item in a menu

       This element may contain a nested <menu> element in order to create a submenu.

  <group> invisible container for <item> elements

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    // File menu
    <item android:id="@+id/file"
          android:title="@string/file" >
        <!-- "file" submenu -->
        <menu>
            <item android:id="@+id/create_new"
                  android:title="@string/create_new" />
            <item android:id="@+id/open"
                  android:title="@string/open" />
        </menu>
    </item>

    // Edit Menu
    <item android:id="@+id/edit"
           .......>
</menu>

3. Creating an options Menu

  Android 2.3 or lower. the contents of your options menu appear at the bottom of the screen when the user presses the Menu button,

    

  Android 3.0 and higher, items from the options menu are available in the action bar.

  By default, the system places all items in the action overflow, which the user can reveal with the action overflow icon on the right side

    of the action bar

  To enable quick access to important actions, you can promote a few items to appear in the action bar by adding

    android:showAsAction="ifRoom" to the corresponding <item> elements

时间: 2024-10-27 19:34:03

5.User Interface/Menu的相关文章

设计模式 - 迭代器模式(iterator pattern) Java 迭代器(Iterator) 详解

迭代器模式(iterator pattern) Java 迭代器(Iterator) 详解 本文地址: http://blog.csdn.net/caroline_wendy 参考迭代器模式(iterator pattern): http://blog.csdn.net/caroline_wendy/article/details/35254643 Java的标准库(util)中包含迭代器接口(iterator interface), import java.util.Iterator; 继承(

headFirst学习笔记之九:迭代器与组合模式(5.1)

1.任务: 大新闻!对象村餐厅和对象村煎饼屋合并了!可以在同一个地方吃早饭和午饭了hohoho(有什么好开森的对象村的小伙伴们好容易满足). 但是有一个问题出现了:煎饼屋的菜单menu是用ArrayList记录菜单项menuItem,但是餐厅的菜单menu使用数组Array记录menuItem.大家都不愿意修改自己的结构,那么java女招待的任务就很繁重了啊,因为取出菜单项的方法就要记住两种了:menuItems.get(i)和menuItems[i]. 1 public class MenuI

Android Framework 记录之二

原文地址:http://blog.csdn.net/banketree/article/details/24982021 接着上次的记录,续写. 23.services目录 文件 描述 class AlarmManagerService extends IAlarmManager.Stub { //定时管理服务 public class AppOpsService extends IAppOpsService.Stub {  // 程序选项服务 public class AppsLaunchFa

设计模式 - 迭代模式(iterator pattern) Java 迭代器(Iterator) 详细解释

迭代模式(iterator pattern) Java 迭代器(Iterator) 详细解释 本文地址: http://blog.csdn.net/caroline_wendy 參考迭代器模式(iterator pattern): http://blog.csdn.net/caroline_wendy/article/details/35254643 Java的标准库(util)中包括迭代器接口(iterator interface), import java.util.Iterator; 继承

SAP 中如何寻找增强

方法一.利用TCODE寻找增强(第二代的增强) 执行一个程序(源代码后附),在选择屏幕处输入你所需要增强的程序TCODE,执行後,就会出现一个列表,那里就有关于如何增强这个的绝大部分SMOD增强. 点击进去,自己手动寻找需要的增强. 这是第二代增强 方法二.利用系统函数寻找         MODX_FUNCTION_ACTIVE_CHECK 在这个FUNCTION的代码最后添加一个断点.执行需要增强的TCODE,如果有增强,就会自动跳入DEBUG界面.在DEBUG界面,查看f_tab字段,这里

IOS计算器的实现

// // main.m // Calcultor /* 计算器的简单实现 1.加法 2.减法 3.乘法 4.除法 实现两个数的运算 */ #import <Foundation/Foundation.h> #import "Calcultor.h" #import "Menu.h" int main(int argc, const char * argv[]) { Calcultor * cal = [[Calcultor alloc]init]; /

IOS开发之电子菜单的设计与实现(继承、封装、多态)

// // main.m // 电子菜单 // #import <Foundation/Foundation.h> #import "Food.h" #import "CoolFood.h" #import "HotFood.h" #import "MainFood.h" #import "Drinks.h" #import "BillBoard.h" int main(in

JAVA设计模式---迭代器模式

1.定义: 提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示. 2.实例:1)需求: 菜单(煎饼屋菜单.餐厅菜单和咖啡菜单)采用不同的集合存取(ArrayList,String[],Hashtable),使用迭代器模式使服务员(waitress)能够不依赖于具体菜单而实现打印菜单操作. 2)代码实现: a)菜单接口及实体类: public interface Menu { public Iterator createIterator(); } public class Men

Java设计模式——迭代器模式

概述 网上大部分人说迭代模式的时候,总是以某一种可遍历的对象为例进行介绍.这是可行的,这也是迭代模式的基本原型.当我看到<Head Frist设计模式>中迭代模式的时候,感觉要是能从另一个角度来说明,可能更能够体现迭代模式的威力所在. 本文介绍的这种迭代模式,倒是更像是适配器-迭代器模式.希望于你有益~ 版权说明 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处.作者:Coding-Naga发表日期: 2016年3月4日链接:http://blog.csdn.net/lemo