Créer une interface utilisateur engageante nécessite des éléments interactifs efficaces.
Les interfaces sans éléments interactifs peuvent frustrer l’utilisateur en limitant l’engagement.
Cet article vous guide sur l’utilisation des boutons dans Jetpack Compose pour enrichir vos applications.
Créez des interfaces modernes et réactives avec JetPack Compose!

Introduction à Jetpack Compose
Créer des Boutons avec Jetpack Compose
Dans la création d’une interface graphique avec Jetpack Compose, les boutons sont des éléments fondamentaux. Ils permettent aux utilisateurs d’interagir avec l’application en déclenchant des actions lorsqu’ils sont cliqués. Cet ebook vous guidera à travers les aspects essentiels des boutons, de leur utilisation basique aux personnalisations avancées.
Personnalisation Boutons Jetpack Compose
Création d’un Bouton Simple
Pour commencer à utiliser un bouton dans Jetpack Compose, vous devez appeler le composable Button. Voici un exemple de base :
@Composable
fun SimpleButton() {
Button(onClick = { /* Action à réaliser lors du clic */ }) {
Text(text = "Cliquez-moi")
}
}
Résultat obtenu après exécution du code :
- onClick :Paramètre obligatoire qui attend une lambda fonction. Cette fonction sera appelée lorsque l’utilisateur clique sur le bouton.
- content :Paramètre obligatoire qui définit le contenu du bouton. Dans cet exemple, il s’agit d’un composable Text affichant le texte du bouton.
Le paramètre onClick doit être une fonction qui définit ce qui se passe lorsque le bouton est cliqué.
Interface Utilisateur : Boutons Composables
Jetpack Compose permet une personnalisation poussée des boutons grâce à divers paramètres optionnels.
Changer la Couleur du Bouton
Pour changer la couleur de fond d’un bouton, utilisez le paramètre colors :
@Composable
fun CustomColorButton() {
Button(
onClick = { /* Action */ },
colors = ButtonDefaults.buttonColors(backgroundColor = Color.Red)
) {
Text(text = "Bouton Rouge")}}
Résultat obtenu après exécution du code :
Modifier la Bordure
Vous pouvez également ajouter une bordure en utilisant le paramètre border :
@Composable
fun ButtonWithBorder() {
Button(
onClick = { /* Action */ },
border = BorderStroke(2.dp, Color.Blue)
) {
Text(text = "Bouton avec Bordure")}}
Résultat obtenu après exécution du code :
Changer la Forme du Bouton
Le paramètre shape permet de modifier la forme du bouton. Par exemple :
@Composable
fun ButtonWithShape() {
Button(
onClick = { /* Action */ },
shape = RoundedCornerShape(50.dp)
) {
Text(text = "Bouton Arrondi")
}}
Résultat obtenu après exécution du code :
Désactiver le Bouton
Pour rendre le bouton non cliquable, utilisez le paramètre enabled :
@Composable
fun DisabledButton() {
Button(
onClick = { /* Action */ },
enabled = false
) {
Text(text = "Bouton Désactivé")
}}
Résultat obtenu après exécution du code :
Conclusion sur les Boutons Android
Pour illustrer l’utilisation des boutons dans un contexte plus complet, voici un exemple de composable BottomScreen qui utilise un bouton :
@Composable
fun BottomScreen() {
Column {
Button(
onClick = { /* Action de clic */ },
colors = ButtonDefaults.buttonColors(backgroundColor = Color.Green)
) {
Text(text = "Bouton Vert")
}
Spacer(modifier = Modifier.height(16.dp))
Button(
onClick = { /* Action de clic */ },
border = BorderStroke(2.dp, Color.Blue),
shape = RoundedCornerShape(12.dp),
enabled = true
) {
Text(text = "Bouton avec Bordure") } }}
Résultat obtenu après exécution du code :
Fonction de Prévisualisation
Pour tester la mise en page de vos boutons, utilisez une fonction de prévisualisation :
@Preview
@Composable
fun PreviewBottomScreen() {
BottomScreen()}
Élément | Description |
---|---|
Annotation | @Preview : Indique que la fonction est une prévisualisation de l’interface utilisateur. |
Nom de la fonction | PreviewBottomScreen : Fonction utilisée pour afficher un aperçu de BottomScreen. |
Composant affiché | BottomScreen() : Composable dont la mise en page est prévisualisée. |
Conclusion
Les boutons dans Jetpack Compose sont des éléments flexibles et puissants pour créer des interfaces utilisateur interactives. En utilisant les paramètres obligatoires et optionnels, vous pouvez personnaliser leur apparence et comportement selon vos besoins spécifiques. Que vous ayez besoin d’un simple bouton ou d’un bouton avec une bordure et une couleur personnalisée.
Formez-vous gratuitement avec Alphorm !
Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.
FAQ
Comment créer un bouton simple avec Jetpack Compose?
Comment personnaliser la couleur d'un bouton?
Comment ajouter une bordure à un bouton Jetpack Compose?
Comment modifier la forme d'un bouton?
Comment désactiver un bouton dans Jetpack Compose?
Conclusion
Les boutons dans Jetpack Compose offrent une flexibilité inégalée pour créer des interfaces utilisateur engageantes. Comment pouvez-vous intégrer ces techniques pour améliorer vos applications Android?