Xamarin.Android RatingBar

RatingBar 是一个 UI 小组件,显示从 1 星到 5 星的评级。 用户可以通过点击星星来选择评级。在本部分中,你将创建一个小组件,让用户可以使用 RatingBar 小组件提供评级。

Example of a RatingBar

创建 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 ();
    };
    

    此操作将从带 FindViewById 的布局中捕获 RatingBar 小组件,然后设置事件方法,并定义用户设置评级时要执行的操作。 在本例中,将通过一条简单的 Toast 消息显示新评级。

  3. 运行该应用程序。