Udostępnij za pośrednictwem


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 .

Example of a RatingBar

Tworzenie paska klasyfikacji

  1. Otwórz plik Resource/layout/Main.axml i dodaj plikRatingBar element (wewnątrz elementu LinearLayout):

    <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. Atrybut android: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).

  2. 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 prosty Toast komunikat wyświetla nową ocenę.

  3. Uruchom aplikację.