OOT PowerApps has some themes but it's impossible to adapt the colors or to create one.. that could be a good idea
This is on our roadmap, we expect to have v1 which allows users to customize colors by June 2020.
Giving this some new love 🙂
Any ideas on when this is going to be implemented, it would be a really welcome addition!
I've just been subscribed, but I'll pipe in as well. The lack of custom theming is a limiting factor of Power Apps adoption. Companies want to have consistent branding across their applications.
For now, we're using other platforms and technologies, but we'd love to be able to add PowerApps into that toolbox.
Yes! This is needed. Not having the ability to modify colors all at once creates a lot of time wasted. If I could create a theme that matches the company brand, it would save a ton of time.
Bumping, We really need a proper tool to modify the underlying color palette that already exists in the themes.json file contained in the compressed powerapp file. We should be able to export and apply the theme just like the current existing themes. There is already a microsoft experimental tool that extracts this, located here, but it doesn't always work with more complex powerapps.
I believe the most consistent approach would be to have the theming options for the organization at admin.office.com to be used to build a default.
The options should be expanded to have optional 'advanced' settings, so as not to overwhelm the user.
Theme colors at admin.office.com should have a dropdown pallette menu that would display the same color swatches at https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/functions/function-colors
In the Advanced options, it would be possible to change the default hoverfill, hovercolor, highlightfill, highlightcolor, fill and color values.
It should also have options to set up common app features, such as:
notice: light gray
progress gradient: startcolor - endcolor
User should be able to set up additional predefined Theme colors giving them names. e.g:
state_good: Color.Turquoise (or choose from palette swatch)
state_attention: Color.Seashell (or choose from palette swatch)
Those custom color names would be available in the Theme to PowerApps - and potentially other O365 apps like Sharepoint, Power BI, etc. for consistency and ease of maintenance.
Finally, the user should be able to export/import the Theme as a JSON file.
It would also be possible to import/export a modified JSON file in the PowerApp. The default theme from admin.office.com would load automatically, in a Theme object, a color enumeration similar to the Color property - no need to import. Finally, the Theme property inside PowerApps would be writeable, so even if the app loads default, they can be changed or extended depending on app requirements. It should be possible to Clear(), Collect() and ClearCollect() the Theme, as long as the source conforms to a format which can be understood as a Color enumeration.
The possibility to create your own theme is one thing, but it would also be nice to have a way to go back to the default (color)values in one step in order to undo your cosmetic changes if you realize it is difficult to to customize the app per item.
Will this include text attributes, like fonts and sizes. I prefer labels to be a smaller font than the input text so would prefer to be able to set a default label font size for use in forms. or maybe the default font weight. Really, any attribute that PowerApps set automatically should be under user control.