We ship a Connect IQ watch app (Gravl, workout companion) whose active-workout screen is a 4-page loop. We would love to use WatchUi.ViewLoop for the standard page-loop behavior (wrap, transitions, native UP/DOWN and swipe handling), but on round devices the system page indicator is a firmware-fixed arc on the left edge, and the API offers no way to hide it or pick a different style.
Current state (SDK 9.2.0, API 5.2.0 device profiles):
- ViewLoop options are only :page, :wrap and :color. :color tints the selected fill and "may be ignored" on devices without accent colors.
- The indicator type lives in each device profile (simulator.json → pageIndicator.type): 85 profiles use arc, 20 use flat (Edge, Instinct, Venu Sq). There is no dot style and no per-app override.
- COLOR_TRANSPARENT renders the fill white; matching the background hides the fill but the gray track still draws.
Because of this we replaced ViewLoop with a manual pager (switchToView + our own dot indicator), losing the native transitions and input handling and re-implementing wrap/paging by hand. Our users on Forerunner 165 explicitly preferred dots over the arc.
Request: add a ViewLoop option to control the indicator, for example
- :indicator => :none to suppress it entirely (apps draw their own), and/or
- :indicator => :dots | :arc | :flat to pick a style from the ones firmware already supports, and/or
- an :indicatorTimeout to control the auto-hide delay.
Even just the :none variant would let apps keep all of ViewLoop's behavior while owning the visual.
Tested on Forerunner 165 (hardware) and the 9.2.0 simulator; happy to provide a minimal sample project.