Sdílet prostřednictvím


Xamarin.Android RatingBar

RatingBar je widget uživatelského rozhraní, který zobrazuje hodnocení od jednoho do pěti hvězdiček. Uživatel může vybrat hodnocení klepnutím na hvězdičku v této části, vytvoříte widget, který uživateli umožní zadat hodnocení s widgetem RatingBar .

Example of a RatingBar

Vytvoření panelu hodnocení

  1. Otevřete soubor Resource/layout/Main.axml a přidejteRatingBar element (uvnitř LinearLayout):

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

    Atribut android:numStars definuje, kolik hvězdiček se má zobrazit pro pruh hodnocení. Atribut android:stepSize definuje členitost pro každou hvězdičku (například hodnota 0.5 by umožňovala hodnocení napůl hvězdičkami).

  2. Pokud chcete něco udělat, když je nastaveno nové hodnocení, přidejte na konec OnCreate() Metoda:

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

    Tím se RatingBar widget z rozložení FindViewById zachytí a pak nastaví metodu události a pak definuje akci, která se má provést, když uživatel nastaví hodnocení. V tomto případě zobrazí jednoduchá Toast zpráva nové hodnocení.

  3. Aplikaci spusťte.