12.11 Section 12: Frictionless UI & Hands-Free Operation

Customisable Meter button (label + theme)

Settings → Meter Button card lets the user rename the button (16 char cap) and pick from 10 themes (Crimson, Marigold, Ocean, etc.).

Where to find it

Settings Meter Button

Summary

The main Measure Light button is fully customizable. Rename it to any custom label (up to 16 characters) and pick a visual theme from ten preset styles: Crimson (retro red), Material (theme-aware), Sunset (gradient), Carbon (matte black), Phosphor (green glow), Brass (antique), Polaroid (cream label), Cinema (cyan), Bauhaus (yellow), Outline (ghost).

Tap to zoom — actual screenshot from the app

Detail

How it works

Renaming the button

Open Settings and scroll to the Meter Button card. Tap the text field and type a new name. You can use up to 16 characters. The new label appears on the button immediately after you save. Some examples: 'Shoot', 'Read', 'Meter', 'EV', or your initials.

Choosing a theme

Below the name field are ten colored chips representing different button styles. Tap any chip to preview that theme on the button. Your choice persists when you close Settings.

The ten themes

Crimson (vintage shutter-release red); Material (follows your phone's system theme); Sunset (yellow to orange to red gradient); Carbon (matte black); Phosphor (green text on dark background); Brass (bronze antique); Polaroid (cream label); Cinema (cyan and dark); Bauhaus (bold yellow); Outline (minimal white border).

Why customize it

The button is your most-tapped control. Naming it to match your workflow and choosing a style you like makes the meter feel like your tool, not a generic app. It also makes it easier to teach someone else how to use it: 'tap the red one' is faster than 'tap the button that says Measure Light'.

Implementation notes (for developers)
MeterButtonTheme enum in model/ defines the 10 themes (CRIMSON default). Settings screen hosts a MeterButtonCard composable with a text field (max 16 chars, validated) and a row of 10 theme chips. Theme picked persists as Profile.meterButtonThemeName; label persists as Profile.meterButtonLabel. ViewfinderScreen routes through meterButtonStyleFor() to apply the color/style. All themes work identically; visual only.

Search documentation