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 .
Creazione di un controllo RatingBar
Aprire il file Resource/layout/Main.axml e aggiungere
RatingBar
elemento (all'interno diLinearLayout
):<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'attributoandroid:stepSize
definisce la granularità per ogni stella( ad esempio, un valore di0.5
consente classificazioni a metà stella).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 conFindViewById
e quindi viene impostato un metodo di evento che definisce l'azione da eseguire quando l'utente imposta una classificazione. In questo caso, unToast
semplice messaggio visualizza la nuova classificazione.Eseguire l'applicazione.