Pasek oceny platformy Xamarin.Android
Pasek klasyfikacji to widżet interfejsu użytkownika, który wyświetla ocenę z jednej do pięciu gwiazdek. Użytkownik może wybrać ocenę, dotykając gwiazdki W tej sekcji utworzysz widżet, który umożliwia użytkownikowi podanie oceny z widżetem RatingBar
.
Tworzenie paska klasyfikacji
Otwórz plik Resource/layout/Main.axml i dodaj plik
RatingBar
element (wewnątrz elementuLinearLayout
):<RatingBar android:id="@+id/ratingbar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:numStars="5" android:stepSize="1.0"/>
Atrybut
android:numStars
określa liczbę gwiazdek do wyświetlenia dla paska klasyfikacji. Atrybutandroid:stepSize
definiuje stopień szczegółowości dla każdej gwiazdki (na przykład wartość0.5
może zezwalać na oceny w połowie gwiazdki).Aby zrobić coś, gdy ustawiono nową ocenę, dodaj następujący kod na końcu
OnCreate()
Metoda:RatingBar ratingbar = FindViewById<RatingBar>(Resource.Id.ratingbar); ratingbar.RatingBarChange += (o, e) => { Toast.MakeText(this, "New Rating: " + ratingbar.Rating.ToString (), ToastLength.Short).Show (); };
Spowoduje to przechwycenie widżetu
RatingBar
z układu za pomocąFindViewById
polecenia , a następnie ustawienie metody zdarzenia, a następnie definiuje akcję do wykonania, gdy użytkownik ustawia ocenę. W tym przypadku prostyToast
komunikat wyświetla nową ocenę.Uruchom aplikację.