📅  最后修改于: 2023-12-03 15:29:21.403000             🧑  作者: Mango
RatingBar 是 Android 中一个预置的评分组件,可以用来采集用户对于某个项目、产品、内容等的评分。通过简单的设置,我们可以在自己的 Android 应用中添加一个 RatingBar。
<RatingBar
android:id="@+id/my_ratingbar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="5"
android:rating="3.5"
android:stepSize="0.5"
/>
通过将 RatingBar 置于布局文件中,定义 id、宽度和高度以及其他属性,我们就可以在 Android 应用中使用 RatingBar。
RatingBar ratingBar = findViewById(R.id.my_ratingbar);
ratingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
@Override
public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
Toast.makeText(getApplicationContext(), "Rating: " + rating, Toast.LENGTH_SHORT).show();
}
});
实现 OnRatingBarChangeListener 接口,捕获 RatingBar 中的变化事件,并为其绑定一个监听器。在监听器的回调方法中,我们可以执行自己的操作。
<RatingBar
android:id="@+id/my_ratingbar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="5"
android:progressDrawable="@drawable/my_ratingbar_progress"
android:rating="3.5"
android:stepSize="0.5"
android:secondaryProgressTint="@color/secondary_progress_color"
android:progressTint="@color/progress_color"
/>
可以通过自定义不同的属性来定制 RatingBar 的外观。比如更改背景颜色、更改前景颜色。
通过本教程,您已经学会了如何创建一个 RatingBar、添加监听器和增加自定义样式。RatingBar 是 Android 中非常实用的一种组件,可用于获取用户对内容的评分,通过本教程您也可以在自己的应用中使用 RatingBar,提高用户体验。