We are in the R&D stage of developing an application on Roku. Our main goal is to keep a consistent look-and-feel with other platforms we've already developed on.
It seems like there are several options in creating a custom interface.
One is using the roScreen with the 2D API. This sounds a bit more labor intensive, and will require many components, view stacks, etc to be built from scratch.
It also seems we can use an roImageCanvas.
There's also the NDK, but we'd rather not go there, since our UI should not require being written in that low of a layer.
Are there any suggestions on which approach would be the best? Best practices? etc?
Our app consists of several buttons in the header section, one carousel, a menu strip, then another carousel. Here is some poor ascii art demonstrating our layout. When the top buttons are pressed the main screen is overlaid with a transparent black image, and a list is displayed where the user can make selection, which may load another list, or potentially play a video.
-----------------------------------------------------------------------------------------
| [LOGO] [SEARCH BTN] [BTN] [BTN] [BTN]
|----------------------------------------------------------------------------------------
|
| ------------------ -------------------------- -------------------
| | | | | | |
| | | | Selected | | |
| ------------------ | Item | --------------------
| --------------------------
|
| ----------------------------------------------------------------------------------
| | MENU BTN1 | MENU BTN 2 | MENU BTN 3 |
| -----------------------------------------------------------------------------------
|
| Another Carousel down here that populates in response to the menu item
| selections.
|
-------------------------------------------------------------------------------------------