Partager via


Xamarin.Android RatingBar

Un ratingBar est un widget d’interface utilisateur qui affiche une évaluation comprise entre une et cinq étoiles. L’utilisateur peut sélectionner une évaluation en appuyant sur un star Dans cette section, vous allez créer un widget qui lui permet de fournir une évaluation, avec le RatingBar widget.

Exemple d’une barre d’évaluation

Création d’une barre d’évaluation

  1. Ouvrez le fichier Resource/layout/Main.axml et ajoutez leRatingBar élément (à l’intérieur de ) LinearLayout:

    <RatingBar android:id="@+id/ratingbar"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:numStars="5"
             android:stepSize="1.0"/>
    

    L’attribut android:numStars définit le nombre d’étoiles à afficher pour la barre d’évaluation. L’attribut android:stepSize définit la granularité pour chaque star (par exemple, une valeur de 0.5 autoriserait des évaluations de demi-star).

  2. Pour effectuer une action lorsqu’une nouvelle évaluation a été définie, ajoutez le code suivant à la fin de laMéthode OnCreate() :

    RatingBar ratingbar = FindViewById<RatingBar>(Resource.Id.ratingbar);
    
    ratingbar.RatingBarChange += (o, e) => {
            Toast.MakeText(this, "New Rating: " + ratingbar.Rating.ToString (), ToastLength.Short).Show ();
    };
    

    Cela capture le RatingBar widget à partir de la disposition avec FindViewById , puis définit une méthode d’événement, puis définit l’action à effectuer lorsque l’utilisateur définit une évaluation. Dans ce cas, un message simple Toast affiche la nouvelle évaluation.

  3. Exécutez l'application.