> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.withpersona.com/2021-05-14/migrating-android-theming-from-client-to-server/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.withpersona.com/_mcp/server. # Migrate Android Theming from Client to Server > Move Android Inquiry themes from client-side code to the Persona Dashboard. ## Steps 1. Identify the client-side theming code that defines the theme for a Persona flow on Android. 2. Use the below table to map the existing theme attributes defined in client-side code to the theme editor in the Persona Dashboard. For more information on using the theme editor, see our [help article](https://help.withpersona.com/articles/6SIHupp847yaEuVMucKAff). 3. Publish your theming changes. 4. Remove all client-side theming code from your app. 5. Test the Persona flow in your app to make sure the theming is accurate. 6. Release a new version of your app without client-side theming code. 7. Repeat above steps for as many Persona flows you use (also known as inquiry templates). > **Warning** > > There are some properties that are not supported yet, and other that cannot be applied without component-level theming (e.g. custom assets and visuals). If you run into gaps that block your migration, please reach out. | Client-side property | Theme editor Property | | ---------------------------- | ------------------------------------------------------------------------------------------------------------------------- | | colorAccent | Icon fill color | | colorBackground | Background color (located in Advanced) | | colorError | Not available yet | | colorOnBackground | Header button color | | colorPrimary | Primary color | | colorPrimaryDark | Icon stroke color | | colorPrimaryVariant | Icon stroke color | | colorSecondary | Not available yet | | colorSurface | Background color (located in Advanced) | | materialButtonStyle | Primary button fill color, Primary button text color, Button border radius, Body font | | materialButtonStyleSecondary | Secondary button fill color, Secondary button text color, Button border radius, Secondary button outline color, Body font | | personaFooterBackgroundColor | Background color (located in Advanced) | | textAppearanceBody | Text align, Body text color, Body font, Body font size | | textAppearanceCaption | Small text color, Body font, Small text font size | | textAppearanceHeadline | Text align, Heading font, Heading font size, Heading font weight, Heading text color | | textAppearanceListItem | Text align, Body text color, Body font, Body font size | | textAppearanceSubtitle | Text align, Body text color, Body font, Body font size | | textInputStyle | Body text color, Input background color, Input border color, Button border radius, Body font, Body font size | > Move Android Inquiry themes from client-side code to the Persona Dashboard.