old material design app.theme_colors
:
{'Primary 700': '#1976D2', 'Black': '#000000', 'Secondary 500': '#FF9800', 'Gray 900': '#212121', 'Gray 100': '#F5F5F5', 'Gray 300': '#E0E0E0', 'Gray 800': '#424242', 'White': '#FFFFFF', 'Gray 200': '#EEEEEE', 'Gray 600': '#757575', 'Primary 500': '#2196F3', 'Secondary 700': '#F57C00', 'Gray 50': '#FAFAFA'}
material design 3 app.theme_colors
:
{'Secondary Container': '#E8DEF8', 'Tertiary Container': '#FFD8E4', 'On Background': '#1C1B1F', 'Disabled Container': 'rgba(28, 27, 31, 0.12)', 'On Tertiary': '#FFFFFF', 'Outline': '#79747E', 'On Primary Container': '#21005E', 'Dark Overlay 2': 'rgba(30, 25, 43, 0.12)', 'On Secondary': '#FFFFFF', 'On Secondary Container': '#1E192B', 'Primary Container': '#EADDFF', 'Secondary': '#625B71', 'On Surface Variant': '#49454E', 'Surface Variant': '#E7E0EC', 'Light Overlay 1': 'rgba(255, 255, 255, 0.08)', 'Tertiary': '#7D5260', 'Light Overlay 2': 'rgba(255, 255, 255, 0.12)', 'Primary Overlay 2': 'rgba(103, 80, 164, 0.08)', 'Primary': '#6750A4', 'On Tertiary Container': '#370B1E', 'Primary Overlay 3': 'rgba(103, 80, 164, 0.11)', 'Primary Overlay 1': 'rgba(103, 80, 164, 0.05)', 'On Surface': '#1C1B1F', 'On Disabled': 'rgba(28, 27, 31, 0.38)', 'Error': '#B3261E', 'Background': '#FFFBFE', 'Dark Overlay 1': 'rgba(30, 25, 43, 0.08)', 'Surface': '#FFFBFE', 'On Primary': '#FFFFFF'}
They don’t quite match up in terms of what the colors are called, so you’d have to pick and choose your own mapping with a one to many relationship of old to new.
This was a feature added so you can change the app colors dynamically with code, it’s accessible by changing the values of app.theme_colors
which is a dictionary like object with keys as shown above.
You can also change complete color schemes by going to “Themes” → “Colour Scheme” and clicking on the dropdown there: