Fonctionnement de la personnalisation du thème
Universal Components pour Android utilise un thème Jetpack Compose qui reprend le modèleMaterialTheme de Material 3.
Vous pouvez envelopper le contenu du SDK dans Auth0Theme { ... } afin de fournir des jetons, ou transmettre directement themeConfiguration à AuthenticatorSettingsComponent.
Vous pouvez accéder aux jetons depuis n’importe quel composable à l’aide de Auth0Theme.colors, Auth0Theme.typography, Auth0Theme.shapes, Auth0Theme.dimensions et Auth0Theme.sizes.
Sans configuration
Si vous ne configurez aucun thème, Universal Components pour Android affiche le thème par défaut d’Auth0. L’exemple suivant afficheAuthenticatorSettingsComponent sans personnalisation :
Aucune configuration supplémentaire n’est requise pour charger le thème par défaut d’Auth0. Universal Components l’applique automatiquement lorsqu’aucun thème personnalisé n’est fourni.
Remplacer un sous-ensemble de jetons
Vous pouvez remplacer certains jetons, tandis qu’Universal Components pour Android affiche tous les autres à l’aide du thème Auth0 par défaut. L’exemple suivant remplace les jetonsAuth0Color.light().copy(...), Auth0Color.dark() ou Auth0Typography.default().copy(...) :
Forcer le mode sombre
Pour forcer le mode sombre, vous pouvez envelopper le composant dansAuth0Theme(darkTheme = true) ou spécifier explicitement le jeu de couleurs sombre :
Configurer un thème complet d’image de marque
Créez votre propre thème d’image de marque combinant couleurs, typographie et formes dans une seule configurationAuth0ThemeConfiguration :
Lire les jetons du thème dans vos propres composables
Accédez aux jetons du thème dans un composableAuth0Theme { ... } à l’aide de l’objet accessor :
Changer de thème à l’exécution
Vous pouvez conserver la configuration du thème dans l’état afin de passer du thème clair au thème sombre (ou d’une variante de l’image de marque à une autre) sans recréer l’écran :Référence des jetons
Couleurs — Auth0Color
Couleurs — Auth0Color
Pour personnaliser les couleurs, utilisez les fabriques
Auth0Color.light() et Auth0Color.dark() comme points de départ, puis .copy(...) pour remplacer des jetons précis.Typographie — Auth0Typography
Typographie — Auth0Typography
Pour personnaliser la typographie, utilisez le jeton Compose
TextStyle. Vous pouvez le remplacer avec Auth0Typography.default().copy(...).Formes — Auth0Shapes
Formes — Auth0Shapes
Dimensions — Auth0Dimensions
Dimensions — Auth0Dimensions
L’espacement utilise par défaut une grille de
4 dp. Accédez aux jetons d’espacement avec Auth0Theme.dimensions.*.Tailles — Auth0Sizes
Tailles — Auth0Sizes
Accédez aux dimensions des composants avec
Auth0Theme.sizes.*.En savoir plus
Installer le SDK Android
Prérequis de la plateforme et installation d’Android.
Créer une interface de sécurité des comptes en libre-service
Initialisez le SDK et connectez le fournisseur de jetons à votre tenant Auth0.