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
.
Vytvoření panelu hodnocení
Otevřete soubor Resource/layout/Main.axml a přidejte
RatingBar
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í. Atributandroid:stepSize
definuje členitost pro každou hvězdičku (například hodnota0.5
by umožňovala hodnocení napůl hvězdičkami).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í.Aplikaci spusťte.