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
.
Creación de una RatingBar
Abra el archivo Resource/layout/Main.axml y agregue el elemento
RatingBar
(dentro delLinearLayout
):<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 atributoandroid:stepSize
define la granularidad de cada estrella (por ejemplo, un valor de0.5
permitiría clasificaciones de media estrella).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 conFindViewById
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 mensajeToast
simple muestra la nueva clasificación.Ejecute la aplicación.