web-dev-qa-db-fra.com

Comment remplacer la couleur du texte dans Textfield à Jetpack Composer à l'aide de Matérieltheme?

J'essaie d'utiliser TextField() de Jetpack Compose. Je veux que la couleur du texte soit blanche.

J'ai trouvé que cela fonctionne:

ProvideTextStyle(TextStyle(color = Color.White)) {
   TextField(
       ...
   )
}

Cependant, je veux remplacer cela dans le niveau de thème, de sorte que je n'ai pas besoin d'écrire à plusieurs reprises ProvideTextStyle. J'ai vu que MaterialTheme n'accepte que les paramètres suivants:

@Composable
fun MaterialTheme(
    colors: Colors = MaterialTheme.colors,
    typography: Typography = MaterialTheme.typography,
    shapes: Shapes = MaterialTheme.shapes,
    content: @Composable () -> Unit
)

Donc, je ne sais pas comment le faire. Quelqu'un peut-il aider?

(Composez la version = 1.0.0-alpha11

8
I'm a frog dragon

Le style original.xml peut être défini par:

<item name="Android:textColorPrimary">@color/textColorPrimary</item>

Mettre en place

Maintenant, vous pouvez définir un sur thème.kt:

val colorSecondary = Color(......)

Par example:

private val DarkColorPalette = darkColors(
    primary = colorPrimary,
    primaryVariant = colorPrimary,
    secondary = colorSecondary)

????J'espère que ça peut t'aider!

0
Halifax