Personalización
Core
Configure los colores compartidos, tipografía, botones, logotipo y carga UI para Autentikar SDK.
Tema visual compartido
AutentikarCoreCustomization define el lenguaje visual base utilizado por los flujos primarios de SDK. Sus configuraciones de componentes cubren:
TitleTextCaptionFooterTextButtonConfirmInstructionsLoadingView
Aplica esta configuración una vez a través de AutentikarManager; los módulos que heredan el estilo Core utilizan la misma base visual.
iOS
MainActivity.swift
let custom = AutentikarCoreCustomization()
custom.backgroundColor = .black
custom.title.color = .white
custom.button.activeColor = .blue
AutentikarManager.shared.setCustomization(custom)
Vista de carga personalizada
A partir de Core 1.0.11, loadingView acepta un proveedor SwiftUI o UIKit.
MainActivity.swift
// SwiftUI
let custom = AutentikarCoreCustomization()
custom.loadingView = AutentikarSwiftUILoadingProvider {
ProgressView()
.tint(.blue)
.scaleEffect(2)
}
AutentikarManager.shared.setCustomization(custom)
MainActivity.swift
// UIKit
let custom = AutentikarCoreCustomization()
let spinner = UIActivityIndicatorView(style: .large)
spinner.startAnimating()
spinner.color = .red
custom.loadingView = AutentikarUIKitLoadingProvider(view: spinner)
AutentikarManager.shared.setCustomization(custom)
Android
MainActivity.kt
import androidx.core.graphics.toColorInt
val custom = AutentikarCoreCustomization()
custom.backgroundColor = "#E84E1A".toColorInt()
custom.title.color = "#E84E1A".toColorInt()
custom.button.activeColor = "#E84E1A".toColorInt()
AutentikarManager.setCustomization(custom)
Vista de carga personalizada
Empezando con Core 1.0.15, loadingView acepta un View Android.
MainActivity.kt
val custom = AutentikarCoreCustomization()
custom.loadingView = ProgressBar(this).apply {
isIndeterminate = true
indeterminateTintList =
android.content.res.ColorStateList.valueOf(Color.RED)
}
AutentikarManager.setCustomization(custom)
Contenido localizado
La personalización visual y la personalización de texto son independientes. Utilice los archivos de localización de la plataforma para reemplazar la copia orientada al usuario sin cadenas de codificación dura en el objeto de personalización: