This design pattern is part of the Mobile Design Patterns series.
Contents |
A form of contextual menu allowing selection of (only) one item from a list. Drop-down menus get their name from the common desktop usage in which the list displays downwards into the view.
Figure: A typical drop-down menu within the desktop environment.
Drop down menus should be used cautiously on mobile devices. Unlike contextual or ‘Options’ menu which typically gain full focus when activated, drop-down menus may merely open within the view. This can cause several problems:
Note: Hybrid drop-down menus are beginning to appear within native applications. These resemble a drop down but take primary focus within the view so their behaviour is closer to that of a contextual menu. In all cases, the design and implementation should be carefully optimized to minimize confusion regarding expected behaviour and manipulation models. If the menu behaves too much like a contextual menu, the drop-down analogy may no longer be suitable.
Use within native or Flash Lite applications is not recommended unless the design and implementation are carefully optimized to minimize scrolling and unexpected behaviours. Where possible, consider using a standard contextual menu instead.
Figure: Nokia Messaging uses two drop-down menus. One to provide access to mailboxes and the other to filter the list. The drop-down menus are short, do not require scrolling and the text labels are equally short and familiar. If the user does not make a selection, the right softkey can be used to close the menu.
Figure: Yahoo Go has created a custom drop down menu whose menu pane slides upwards as you scroll. This unusual approach enables the menu to remain usable despite its position at the very bottom of the view.
Within the S60 and S40 browsers, HTML pull-down (i.e. <select>) menus do not open directly within the browser. Instead, a native selection query is launched which allows full scrolling of the menu and comfortable selection of a list item.
Figure: A native HTML selection menu is automatically converted to a native selection query.
No related wiki articles found