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.
Création d’une barre d’évaluation
Ouvrez le fichier Resource/layout/Main.axml et ajoutez le
RatingBar
é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’attributandroid:stepSize
définit la granularité pour chaque star (par exemple, une valeur de0.5
autoriserait des évaluations de demi-star).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 avecFindViewById
, 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 simpleToast
affiche la nouvelle évaluation.Exécutez l'application.