安卓studio 利用ratestar评分 并显示历史分数
时间: 2023-06-12 18:05:02 浏览: 38
首先要在你的应用中添加 RateStar 控件,可以在布局文件中添加,也可以在代码中动态添加。然后需要将用户的评分保存到本地或者服务器上,以便在以后显示历史分数。
以下是一个简单的示例:
1. 在布局文件中添加 RateStar 控件:
```
<com.example.ratestardemo.RateStar
android:id="@+id/rate_star"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:starSize="40dp"
app:starCount="5"
app:starMargin="10dp" />
```
2. 在代码中设置 RateStar 控件的监听器,并在用户评分时保存分数:
```
RateStar rateStar = findViewById(R.id.rate_star);
rateStar.setOnRateChangeListener(new RateStar.OnRateChangeListener() {
@Override
public void onRateChange(float rate) {
// 保存用户评分
SharedPreferences preferences = getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putFloat("user_rate", rate);
editor.apply();
}
});
```
3. 在需要显示历史分数的地方读取保存的分数并显示:
```
SharedPreferences preferences = getPreferences(Context.MODE_PRIVATE);
float userRate = preferences.getFloat("user_rate", 0);
// 显示用户评分
rateStar.setRate(userRate);
```
注意,以上代码只是一个简单的示例,实际应用中可能需要更多的逻辑处理和错误处理。同时,需要注意用户的隐私保护,不应该将用户的评分信息泄露出去。