Themes

Figure: Personalization using themes

A UI theme is a customized graphical user interface (GUI) that replaces the phone's default look and feel. The underlying architecture, interaction style, language settings, and general functionality are not affected. Themes are transparently available for MIDlets when high-level components are used from both LCDUI and eSWT. When custom components are used, it is developer's responsibility to use system colors to get similar look. There are no APIs currently available to get access to theme graphics properties so it is recommended to rely mostly on high-level components, when possible.

For LCDUI, Nokia provides a Nokia-UI-Enhancement JAD attribute to enable theme backgrounds in normal mode LCDUI Canvas UI elements. In eSWT there are APIs for drawing theme highlights.

Although a mobile device can contain several themes, mobile device users can only activate one theme at a time. When a new theme is activated, the appearance of all applications that support themes is altered.

The following list contains some of the UI design elements that can change:

  • display background

  • color palette

  • highlights

  • pop-up window appearance

  • ring tones

  • common component look and feel

For more information on themes, see section Theme design in Design and User Experience Library.