Diameter of the ad-cue markers on the scrub bar. Default 4.
Bottom control row height. Default 48.
Height of the bottom gradient scrim. Default 140.
LIVE / AD chip height. Default 24.
Gap between the centre transport buttons. Default 20.
Inset of the chrome from the player edges. Default 12.
Option glyphs (subtitles, audio, speed, quality, volume, fullscreen, cast). Default 24.
Menu corner radius. Default 14.
Menu row height. Default 48.
Menu maximum width. Default 320.
Menu minimum width. Default 224.
Centre play/pause button. Default 56.
Centre play/pause glyph. Default 28 on Android, 34 on iOS.
Touch height of the scrub bar. Default 48.
Seek ± buttons. Default 48.
Seek ± glyphs. Default 24 on Android, 29 on iOS.
Halo diameter while scrubbing. Default 34.
Thumb diameter. Default 12.
Thumb diameter while scrubbing. Default 18.
Height of the top gradient scrim. Default 96.
Minimum touch target of icon buttons. Default 48.
Scrub-bar track thickness. Default 3.
Track thickness while scrubbing. Default 5.
Dimension tokens of the built-in controls, in dp (Android) / pt (iOS) — the same token names and values as the native SDKs'
OGControlDimens. Pass any subset as OGUIConfig.dimens; a value that is not a finite number ≥ 0 is skipped.These are the embedded sizes. In fullscreen the player steps its transport and layout sizes up on its own (
playButtonSize,playGlyphSize,seekButtonSize,seekGlyphSize,clusterGap,bottomBarHeight,edgeInset,bottomScrimHeight,topScrimHeight,chipHeight), so those tokens shape the embedded chrome only.