Xamarin.Android RatingBar
RatingBar 是一个 UI 小组件,显示从 1 星到 5 星的评级。 用户可以通过点击星星来选择评级。在本部分中,你将创建一个小组件,让用户可以使用 RatingBar
小组件提供评级。
创建 RatingBar
打开 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
值将允许半星评级)。若要在设置新评级时执行某些操作,请将以下代码添加到
OnCreate()
方法的末尾:RatingBar ratingbar = FindViewById<RatingBar>(Resource.Id.ratingbar); ratingbar.RatingBarChange += (o, e) => { Toast.MakeText(this, "New Rating: " + ratingbar.Rating.ToString (), ToastLength.Short).Show (); };
此操作将从带
FindViewById
的布局中捕获RatingBar
小组件,然后设置事件方法,并定义用户设置评级时要执行的操作。 在本例中,将通过一条简单的Toast
消息显示新评级。运行该应用程序。