Personalização Android Nesta seção, você encontrará todas as informações necessárias para a customização do SDK da plataforma Unico IDCloud em seus aplicativos Android
O SDK Android permite que algumas personalizações sejam feitas. Abaixo veja todas as personalizações possíveis para este SDK.
Personalizar idioma
É possível configurar a experiência das mensagens informativas dos frames de captura alterando seu idioma. Utilize o enumerado LocaleTypes
que contém os seguintes valores:
LocaleTypes.PT_BR
: para Português(Brasil);
LocaleTypes.ES_MX
: para Espanhol(México);
LocaleTypes.ES_ES
: para Espanhol(Espanha);
LocaleTypes.EN_US
: para Inglês(EUA).
Veja como implementar no exemplo abaixo:
Java
Copiar unicoCheck . setLocale ( LocaleTypes . EN_US );
Kotlin
Copiar unicoCheck. setLocale (LocaleTypes.EN_US);
Pode ser necessário uma ativação remota para ser utilizado, caso deseje usar, sinalize seu gerente de projetos ou o suporte da Unico.
Caso não seja configurado, por padrão o SDK utiliza o Português como idioma principal.
Personalizar experiência do processo de captura
Personalizar experiência de captura da Selfie
Esta é uma etapa opcional, porém muito recomendada para que o processo de captura tenha a identidade visual da sua empresa.
É possível customizar alguns objetos do frame de acordo com o modo de câmera utilizado, através do método setTheme()
.
Os tipos suportados para representação de cor são Color Resource ou String contendo o código hexadecimal da cor. Ex: R.color.red ou #FF0000.
Todos os métodos estão disponíveis abaixo:
Java
Copiar IAcessoBioTheme unicoTheme = new IAcessoBioTheme() {
@ Override
public Object getColorBackground () {
return R . color . your_color ;
}
@ Override
public Object getColorBoxMessage () {
return R . color . your_color ;
}
@ Override
public Object getColorTextMessage () {
return R . color . your_color ;
}
@ Override
public Object getColorBackgroundPopupError () {
return R . color . your_color ;
}
@ Override
public Object getColorTextPopupError () {
return R . color . your_color ;
}
@ Override
public Object getColorBackgroundButtonPopupError () {
return R . color . your_color ;
}
@ Override
public Object getColorTextButtonPopupError () {
return R . color . your_color ;
}
@ Override
public Object getColorBackgroundTakePictureButton () {
return R . color . your_color ;
}
@ Override
public Object getColorIconTakePictureButton () {
return R . color . your_color ;
}
@ Override
public Object getColorBackgroundBottomDocument () {
return R . color . your_color ;
}
@ Override
public Object getColorTextBottomDocument () {
return R . color . your_color ;
}
@ Override
public Object getColorSilhouetteSuccess () {
return R . color . your_color ;
}
@ Override
public Object getColorSilhouetteError () {
return R . color . your_color ;
}
@ Override
public Object getColorProgressBar () {
return R . color . your_color ;
}
};
acessoBioBuilder . setTheme (unicoTheme);
Kotlin
Copiar val unicoTheme = object : IAcessoBioTheme {
override fun getColorBackground () = R.color.your_color
override fun getColorBoxMessage () = R.color.your_color
override fun getColorTextMessage () = R.color.your_color
override fun getColorBackgroundPopupError () = R.color.your_color
override fun getColorTextPopupError () = R.color.your_color
override fun getColorBackgroundButtonPopupError () = R.color.your_color
override fun getColorTextButtonPopupError () = R.color.your_color
override fun getColorBackgroundTakePictureButton () = R.color.your_color
override fun getColorIconTakePictureButton () = R.color.your_color
override fun getColorBackgroundBottomDocument () = R.color.your_color
override fun getColorTextBottomDocument () = R.color.your_color
override fun getColorSilhouetteSuccess () = R.color.your_color
override fun getColorSilhouetteError () = R.color.your_color
override fun getColorSilhouetteNeutral () = R.color.your_color
override fun getColorProgressBar () = R.color.your_color
}
acessoBioBuilder. setTheme (unicoTheme)
Também é possível realizar personalizações de forma estática, no seu arquivo colors.xml adicione o seguinte código:
Copiar < color name = "unico_color_background" > #YourColor </ color >
< color name = "unico_color_silhouette_success" > #YourColor </ color >
< color name = "unico_color_silhouette_error" > #YourColor </ color >
< color name = "unico_color_silhouette_neutral" > #YourColor </ color >
< color name = "unico_color_box_message" > #YourColor </ color >
< color name = "unico_color_text_message" > #YourColor </ color >
< color name = "unico_color_background_popup_error" > #YourColor </ color >
< color name = "unico_color_text_popup_error" > #YourColor </ color >
< color name = "unico_color_background_button_popup_error" > #YourColor </ color >
< color name = "unico_color_text_button_popup_error" > #YourColor </ color >
< color name = "unico_color_background_take_picture_button" > #YourColor </ color >
< color name = "unico_color_icon_take_picture_button" > #YourColor </ color >
< color name = "unico_color_background_bottom_document" > #YourColor </ color >
< color name = "unico_color_text_bottom_document" > #YourColor </ color >
< color name = "unico_color_button_cancel" > #YourColor </ color >
< color name = "unico_color_progress_bar_capture" > #YourColor </ color >
Abaixo, confira a especificação de campos da personalização:
Personalizar experiência de captura do documento
Esta é uma etapa opcional, porém muito recomendada para que o processo de captura tenha a
Esta é uma etapa opcional, porém muito recomendada para que o processo de captura tenha a identidade visual da sua empresa.
É possível customizar alguns objetos do frame de acordo com o modo de câmera utilizado, através do método setTheme()
.
Os tipos suportados para representação de cor são Color Resource ou String contendo o código hexadecimal da cor. Ex: R.color.red ou #FF0000.
Todos os métodos estão disponíveis abaixo:
Java
Copiar IAcessoBioTheme unicoTheme = new IAcessoBioTheme() {
@ Override
public Object getColorBackground () {
return R . color . your_color ;
}
@ Override
public Object getColorBoxMessage () {
return R . color . your_color ;
}
@ Override
public Object getColorTextMessage () {
return R . color . your_color ;
}
@ Override
public Object getColorBackgroundPopupError () {
return R . color . your_color ;
}
@ Override
public Object getColorTextPopupError () {
return R . color . your_color ;
}
@ Override
public Object getColorBackgroundButtonPopupError () {
return R . color . your_color ;
}
@ Override
public Object getColorTextButtonPopupError () {
return R . color . your_color ;
}
@ Override
public Object getColorBackgroundTakePictureButton () {
return R . color . your_color ;
}
@ Override
public Object getColorIconTakePictureButton () {
return R . color . your_color ;
}
@ Override
public Object getColorBackgroundBottomDocument () {
return R . color . your_color ;
}
@ Override
public Object getColorTextBottomDocument () {
return R . color . your_color ;
}
@ Override
public Object getColorSilhouetteSuccess () {
return R . color . your_color ;
}
@ Override
public Object getColorSilhouetteError () {
return R . color . your_color ;
}
@ Override
public Object getColorProgressBar () {
return R . color . your_color ;
}
};
acessoBioBuilder . setTheme (unicoTheme);
Kotlin
Copiar val unicoTheme = object : IAcessoBioTheme {
override fun getColorBackground () = R.color.your_color
override fun getColorBoxMessage () = R.color.your_color
override fun getColorTextMessage () = R.color.your_color
override fun getColorBackgroundPopupError () = R.color.your_color
override fun getColorTextPopupError () = R.color.your_color
override fun getColorBackgroundButtonPopupError () = R.color.your_color
override fun getColorTextButtonPopupError () = R.color.your_color
override fun getColorBackgroundTakePictureButton () = R.color.your_color
override fun getColorIconTakePictureButton () = R.color.your_color
override fun getColorBackgroundBottomDocument () = R.color.your_color
override fun getColorTextBottomDocument () = R.color.your_color
override fun getColorSilhouetteSuccess () = R.color.your_color
override fun getColorSilhouetteError () = R.color.your_color
override fun getColorSilhouetteNeutral () = R.color.your_color
override fun getColorProgressBar () = R.color.your_color
}
acessoBioBuilder. setTheme (unicoTheme)
Também é possível realizar personalizações de forma estática, no seu arquivo colors.xml adicione o seguinte código:
Copiar < color name = "unico_color_background" > #YourColor </ color >
< color name = "unico_color_silhouette_success" > #YourColor </ color >
< color name = "unico_color_silhouette_error" > #YourColor </ color >
< color name = "unico_color_silhouette_neutral" > #YourColor </ color >
< color name = "unico_color_box_message" > #YourColor </ color >
< color name = "unico_color_text_message" > #YourColor </ color >
< color name = "unico_color_background_popup_error" > #YourColor
< color name = "unico_color_text_popup_error" > #YourColor </ color >
< color name = "unico_color_background_button_popup_error" > #YourColor
< color name = "unico_color_text_button_popup_error" > #YourColor </ color >
< color name = "unico_color_background_take_picture_button" > #YourColor </ color >
< color name = "unico_color_icon_take_picture_button" > #YourColor </ color >
< color name = "unico_color_background_bottom_document" > #YourColor </ color >
< color name = "unico_color_text_bottom_document" > #YourColor </ color >
< color name = "unico_color_button_cancel" > #YourColor </ color >
< color name = "unico_color_progress_bar_capture" > #YourColor </ color >
Abaixo, confira a especificação de campos da personalização:
Não encontrou algo ou ainda precisa de ajuda? Se já é um cliente ou parceiro, pode entrar em contato através da Central de Ajuda .