Screens

Overview

Screens work very similarly to components. Both can be:

  • Loaded from XML

  • Contain widgets and components as children

  • Have <styles>

  • Have <consts>

  • Have a <view>

However, screens cannot have an <api>.

Usage

Each XML file describes a screen. The name of the XML file will also be the name of the screen.

In the project.xml file, multiple <display> elements can be defined. In the UI Editor, when a screen is being developed, the user can select from all the defined displays in the Preview, and the screen will be shown with the given resolution and color depth.

This is useful for verifying responsive designs.

Example

<screen>
        <consts>
                <string name="title" value="Main menu"/>
        </consts>

        <styles>
                <style name="dark" bg_color="0x333"/>
        </styles>

        <view>
                <header label="#title"/>
                <selector_container styles="dark">
                        <button text="Weather" icon="cloudy"/>
                        <button text="Messages" icon="envelope"/>
                        <button text="Settings" icon="cogwheel"/>
                        <button text="About" icon="questionmark"/>
                </selector_container>
        </view>
</screen>