Поделиться через


Xamarin.Android RatingBar

RatingBar — это мини-приложение пользовательского интерфейса, отображающее рейтинг от одного до пяти звезд. Пользователь может выбрать оценку, нажав на звездочку в этом разделе, вы создадите мини-приложение, позволяющее пользователю предоставить рейтинг с мини-приложением RatingBar .

Example of a RatingBar

Создание панели оценки

  1. Откройте файл Resource/layout/Main.axml и добавьтеRatingBar элемент (внутри LinearLayout):

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

    Атрибут android:numStars определяет количество звезд, отображаемых для панели оценки. Атрибут android:stepSize определяет степень детализации для каждой звезды (например, значение 0.5 , допускающее рейтинги полузвезды).

  2. Чтобы сделать что-то при установке нового рейтинга, добавьте следующий код в конец OnCreate() Метод:

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

    Это фиксирует RatingBar мини-приложение из макета, FindViewById а затем задает метод события, а затем определяет действие, выполняемое при установке оценки пользователем. В этом случае простое Toast сообщение отображает новый рейтинг.

  3. Запустите приложение.