Compartir a través de


RatingBar de Xamarin.Android

Un RatingBar es un widget de interfaz de usuario que muestra una clasificación de una a cinco estrellas. El usuario puede seleccionar una clasificación pulsando una estrella en esta sección, creará un widget que permita al usuario proporcionar una clasificación, con el widget RatingBar.

Example of a RatingBar

Creación de una RatingBar

  1. Abra el archivo Resource/layout/Main.axml y agregue el elemento RatingBar (dentro del LinearLayout):

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

    El atributo android:numStars define cuántas estrellas se van a mostrar para la barra de clasificación. El atributo android:stepSize define la granularidad de cada estrella (por ejemplo, un valor de 0.5 permitiría clasificaciones de media estrella).

  2. Para hacer algo cuando se ha establecido una nueva calificación, añada el siguiente código al final del Método OnCreate():

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

    Esto captura el widget RatingBar del diseño con FindViewById y, a continuación, establece un método de evento y define la acción que se va a realizar cuando el usuario establece una clasificación. En este caso, un mensaje Toast simple muestra la nueva clasificación.

  3. Ejecute la aplicación.