Xamarin.Android RatingBar

RatingBar è un widget dell'interfaccia utente che visualizza una classificazione da una a cinque stelle. L'utente può selezionare una classificazione toccando una stella In questa sezione verrà creato un widget che consente all'utente di fornire una valutazione, con il RatingBar widget .

Example of a RatingBar

Creazione di un controllo RatingBar

  1. Aprire il file Resource/layout/Main.axml e aggiungere RatingBar elemento (all'interno di LinearLayout):

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

    L'attributo android:numStars definisce il numero di stelle da visualizzare per la barra di classificazione. L'attributo android:stepSize definisce la granularità per ogni stella( ad esempio, un valore di 0.5 consente classificazioni a metà stella).

  2. Per eseguire un'operazione quando è stata impostata una nuova classificazione, aggiungere il codice seguente alla fine di OnCreate() Metodo:

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

    In questo modo il RatingBar widget viene acquisito dal layout con FindViewById e quindi viene impostato un metodo di evento che definisce l'azione da eseguire quando l'utente imposta una classificazione. In questo caso, un Toast semplice messaggio visualizza la nuova classificazione.

  3. Eseguire l'applicazione.