Vous pouvez personnaliser l’apparence de l’UI de Lock.Android. En plus de divers éléments, comme le logo et le titre de l’en-tête, vous pouvez modifier certaines couleurs, certains boutons et d’autres éléments pour les harmoniser avec le thème de votre application.
Commencez par créer un nouveau Theme qui hérite de Lock.Theme, puis redéfinissez les attributs que vous souhaitez personnaliser. Les attributs qui ne sont pas redéfinis reprendront par défaut ceux définis dans Lock.Theme.
Pour commencer à utiliser le nouveau thème, configurez l’activité dans le fichier AndroidManifest.xml à l’aide de l’attribut android:theme. Selon que vous utilisez Classic Lock ou Lock, la déclaration d’activité à modifier sera différente. Comme la bibliothèque Lock déclare déjà ces activités en interne, vous devez les redéclarer à l’aide de l’attribut spécial tools:replace, qui remplacera la déclaration de la bibliothèque uniquement pour l’attribut de thème.
Veuillez noter que si vous définissez votre propre Theme dans un fichier de ressources de style et oubliez de préciser que le parent du Theme est Lock.Theme, ou si vous oubliez d’indiquer dans le Manifest quel Theme utiliser pour l’Activity, vous vous retrouverez avec une UI vraiment peu esthétique. Cela peut aussi se produire si les valeurs spécifiées dans votre Theme personnalisé ne sont pas valides.
Pour personnaliser le style d’une connexion à un tiers, vous devez créer une nouvelle connexion à l’aide de l’extensionCustom Social Connections, en remplissant tous les champs requis avant d’enregistrer les modifications.Pour personnaliser le style d’une connexion à un fournisseur d’identité tiers dans Lock, appelez le builder et transmettez-lui connectionName ainsi que le style à utiliser.Créez d’abord un style personnalisé qui étend Lock.Theme.AuthStyle. Définissez le logo, la couleur d’arrière-plan et le nom de la connexion en utilisant des noms de clés semblables à ceux de l’exemple ci-dessous.
Dans la configuration du builder, ajoutez le AuthStyle pour le nom de connexion que vous souhaitez surcharger.builder.withAuthStyle("facebook", R.style.Style_Facebook) .build(...);Lorsque Lock doit afficher cette connexion dans un SocialButton, il recherche d’abord les styles surchargés par l’utilisateur. S’il n’en trouve aucun, il utilisera alors le style par défaut de Lock. D’après l’exemple ci-dessus, cela signifie que pour facebook, il utiliserait la couleur d’arrière-plan de Facebook, le logo Facebook et « FACEBOOK » comme nom.