Interactive programs are suitable for kiosks, self-service guidance, custom desktop experiences, and similar use cases.
You can think of an interactive program like this:
One normal program + click events or remote-control focus behavior = one interactive program


What Is the Core Capability of an Interactive Program
The core capability is adding click events to materials.
That means when the user clicks one material, the screen can jump to another piece of content.

Where Can a Click Event Jump To
The types of click events are mostly the same as the supported material types, plus a few extra capabilities such as launching a third-party application on Android.
You can also use a sub-program as the jump target, so clicking one material jumps directly to another program.
If You Want to Use a Remote Control, You Also Need Focus Settings
Interactive programs support not only touch interaction, but also remote-control navigation.
If you want users to clearly see which sub-screen currently has focus while using the remote control, you also need to configure the focus parameters of the sub-screen.

The Simplest Starter Path for Beginners
If this is your first interactive program, start with this minimal path:
- Create a normal program first
- Add several clickable materials into it
- Give one of those materials a click event
- Make it jump to another page or sub-program
- If you also want remote-control interaction, then add focus settings
Want to See a Ready-made Example First
If you prefer to look at a finished example before building your own, see the remote-control interactive template.
