RatingBarRatingBar

Un RatingBar es un widget de interfaz de usuario que muestra una clasificación de uno a cinco estrellas.A RatingBar is a UI widget that displays a rating from one to five stars. El usuario puede seleccionar una clasificación punteando en una estrella en esta sección, creará un widget que permite al usuario proporcionar una clasificación, con el RatingBar widget.The user may select a rating by taping on a star In this section, you'll create a widget that allows the user to provide a rating, with the RatingBar widget.

Ejemplo de un RatingBar

Creación de un RatingBarCreating a RatingBar

  1. Abra el Resource/layout/Main.axml y agréguele el RatingBarOpen the Resource/layout/Main.axml file and add the RatingBar elemento (dentro de la LinearLayout ):element (inside the LinearLayout):

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

    El android:numStars atributo define cuántas estrellas para mostrar de la barra de clasificación.The android:numStars attribute defines how many stars to display for the rating bar. El android:stepSize atributo define la granularidad de cada estrella (por ejemplo, un valor de 0.5 permitirían clasificación por estrellas de la mitad).The android:stepSize attribute defines the granularity for each star (for example, a value of 0.5 would allow half-star ratings).

  2. Para hacer algo cuando se ha establecido un nuevo objeto rating, agregue el código siguiente al final de la OnCreate()To do something when a new rating has been set, add the following code to the end of the OnCreate() método:method:

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

    Esta forma se capturan el RatingBar widget del diseño con FindViewById y, a continuación, establece un método de evento, después, define la acción que se realizará cuando el usuario establece una clasificación.This captures the RatingBar widget from the layout with FindViewById and then sets an event method then defines the action to perform when the user sets a rating. En este caso, un simple Toast mensaje muestra el nuevo objeto rating.In this case, a simple Toast message displays the new rating.

  3. Ejecute la aplicación.Run the application.