×
Namespaces

Variants
Actions
(Difference between revisions)

Mobile Design Pattern: Slider Control

From Nokia Developer Wiki
Jump to: navigation, search
hamishwillee (Talk | contribs)
m (Hamishwillee - Bot update - Fix ArticleMetaData and RevieweApproval)
hamishwillee (Talk | contribs)
m (Hamishwillee - Tidy wiki text)
Line 1: Line 1:
 +
[[Category:Mobile Design]][[Category:Mobile Design Patterns]]
 
{{ArticleMetaData <!-- v1.1 -->
 
{{ArticleMetaData <!-- v1.1 -->
 
|sourcecode= <!-- Link to example source code e.g. [[Media:The Code Example ZIP.zip]] -->
 
|sourcecode= <!-- Link to example source code e.g. [[Media:The Code Example ZIP.zip]] -->
Line 22: Line 23:
 
|author= [[User:Yiibu]]
 
|author= [[User:Yiibu]]
 
}}
 
}}
 
 
 
 
 
  
 
This design pattern is part of the [[:Category:Mobile Design Patterns|Mobile Design Patterns]] series.
 
This design pattern is part of the [[:Category:Mobile Design Patterns|Mobile Design Patterns]] series.
Line 32: Line 28:
 
==Description==
 
==Description==
 
A control which enables the user to choose one distinct value within a finite range by dragging (or simulating the dragging) of) one or more sliders along a single axis.
 
A control which enables the user to choose one distinct value within a finite range by dragging (or simulating the dragging) of) one or more sliders along a single axis.
 
  
 
==Advantages==
 
==Advantages==
Line 61: Line 56:
  
 
'''Figure:''' The S60 Equalizers must each be focused before they can be manipulated.
 
'''Figure:''' The S60 Equalizers must each be focused before they can be manipulated.
 
  
 
==Design Tips==
 
==Design Tips==
 
* Adding tick marks (or other visual way points) enables users to more accurately gauge the incremental change in values.  
 
* Adding tick marks (or other visual way points) enables users to more accurately gauge the incremental change in values.  
 
* Pairing the slider with a visual representation of the change in value can also be useful. Ex. A Real-time RGB colour picker updates the colour values in real time as you manipulate each slider.
 
* Pairing the slider with a visual representation of the change in value can also be useful. Ex. A Real-time RGB colour picker updates the colour values in real time as you manipulate each slider.
 
  
 
[[Image:26-various-sliders.jpg]]  
 
[[Image:26-various-sliders.jpg]]  
Line 75: Line 68:
 
[[Image:27-QT-slider.jpg]]  
 
[[Image:27-QT-slider.jpg]]  
  
'''Figure:''' Examples of [http://qt.nokia.com/qt-in-use/developer/embedded-widget-demos Qt embedded widget sliders] for touch devices.[[Category:Mobile Design]][[Category:Mobile Design Patterns]]
+
'''Figure:''' Examples of [http://qt.nokia.com/qt-in-use/developer/embedded-widget-demos Qt embedded widget sliders] for touch devices.

Revision as of 03:57, 10 February 2012

Article Metadata
Article
Created: User:Yiibu (06 May 2009)
Last edited: hamishwillee (10 Feb 2012)

This design pattern is part of the Mobile Design Patterns series.

Contents

Description

A control which enables the user to choose one distinct value within a finite range by dragging (or simulating the dragging) of) one or more sliders along a single axis.

Advantages

  • Highly visual and intuitive — especially when representing a familiar scale of values.

Disadvantages

  • Only suitable when the list of values is short and there is enough context to make an informed decision regarding the likely impact of the chosen increment.


Use when

  • The user’s mental model of a series of values is closely tied to an increasing or decreasing scale and limited amount of discrete values. Ex. Controls to increase/decrease brightness, contrast, intensity or volume.


Use how

Direct manipulation

  • The slider works in a similar manner to a real-world physical control. The user presses on the slider handle (to simulate grasping) then (while continuing to press), drags the handle to the desired incremental stop position.
  • A two-handle control can also be used (on touch devices only) to set a range of values. In this case, one slider provides the minimum value and the other the maximum value—thereby creating a range.


Indirect manipulation

  • The slider handle is either provided with immediate focus or the user can focus the control then manipulate it. (see example below)
  • The slider handle is mapped to the Left/Right keys (for a horizontal control) or Up/Down keys (for a vertical control).
  • Each click of the keys moves the slider handle by one pre-set increment.
  • Holding 'Down' may automatically repeat the adjustment until the key is released.


25-equalizer.jpg

Figure: The S60 Equalizers must each be focused before they can be manipulated.

Design Tips

  • Adding tick marks (or other visual way points) enables users to more accurately gauge the incremental change in values.
  • Pairing the slider with a visual representation of the change in value can also be useful. Ex. A Real-time RGB colour picker updates the colour values in real time as you manipulate each slider.

26-various-sliders.jpg

Figure: Various sliders in use within S60; each providing varying degrees of feedback. The ‘Ringing Volume’ control functions in a in a similar manner but does not provide an actual slider—only the accompanying ‘increasing scale’ visualization.


27-QT-slider.jpg

Figure: Examples of Qt embedded widget sliders for touch devices.

69 page views in the last 30 days.
×