一、基础使用
1. XML 布局声明
<RatingBar
android:id="@+id/ratingBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="5" <!-- 星星数量 -->
android:rating="3.5" <!-- 初始评分 -->
android:stepSize="0.5" <!-- 步长(支持半星) -->
android:isIndicator="false"/> <!-- 是否只读 -->
2. Java 代码初始化
RatingBar ratingBar = findViewById(R.id.ratingBar);
// 动态设置属性
ratingBar.setMax(5); // 最大星星数(通常与 numStars 一致)
ratingBar.setRating(4.0f); // 设置评分
ratingBar.setStepSize(0.5f); // 设置步长
二、事件监听(核心功能)
监听用户评分变化:
ratingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
@Override
public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
// 参数说明:
// rating:当前评分值(范围 0~numStars)
// fromUser:true 表示用户操作触发,false 表示代码修改触发
Toast.makeText(MainActivity.this, "评分:" + rating, Toast.LENGTH_SHORT).show();
// 示例:提交评分到服务器
submitRatingToServer(rating);
}
});
⚠️ 注意:
onR

最低0.47元/天 解锁文章
223

被折叠的 条评论
为什么被折叠?



