Pular para o conteúdo principal
Versão: 2.9.0

ProviderStyle

Visão geral

Classe de dados que contém as configurações de estilo da tela de transação.

@Parcelize
@Serializable
data class ProviderStyle(
@ColorInt val primary: Int? = null,
@ColorInt val onPrimary: Int? = null,

@ColorInt val secondary: Int? = null,
@ColorInt val onSecondary: Int? = null,

@ColorInt val background: Int? = null,
@ColorInt val onBackground: Int? = null,

@ColorInt val actionButton: Int? = null,
@ColorInt val onActionButton: Int? = null,

@ColorInt val positiveButton: Int? = null,
@ColorInt val onPositiveButton: Int? = null,

@ColorInt val negativeButton: Int? = null,
@ColorInt val onNegativeButton: Int? = null,

@ColorInt val cancelButton: Int? = null,
@ColorInt val onCancelButton: Int? = null,

@ColorInt val surface: Int? = null,
@ColorInt val onSurface: Int? = null,

@ColorInt val success: Int? = null,
@ColorInt val onSuccess: Int? = null,

@ColorInt val warning: Int? = null,
@ColorInt val onWarning: Int? = null,

@ColorInt val error: Int? = null,
@ColorInt val onError: Int? = null,
) : Parcelable

Parâmetros

informação

Todos os parâmetros esperam o valor ARGB de uma cor. Por exemplo, a cor azul #0000FF sem transparência pode ser informada da seguinte maneira:

ColorExample.kt
val providerStyle = ProviderStyle(primary = 0xFF0000FF.toInt())

Para os parâmetros que não forem informados será considerado o valor null, que indica a cor padrão.

ParâmetroTipo
primaryInt? ou String?
onPrimaryInt? ou String?
secondaryInt? ou String?
onSecondaryInt? ou String?
backgroundInt? ou String?
onBackgroundInt? ou String?
actionButtonInt? ou String?
onActionButtonInt? ou String?
positiveButtonInt? ou String?
onPositiveButtonInt? ou String?
negativeButtonInt? ou String?
onNegativeButtonInt? ou String?
cancelButtonInt? ou String?
onCancelButtonInt? ou String?
surfaceInt? ou String?
onSurfaceInt? ou String?
successInt? ou String?
onSuccessInt? ou String?
warningInt? ou String?
onWarningInt? ou String?
errorInt? ou String?
onErrorInt? ou String?