1.只需要用一个ratingBar 即可以达到目的。
在需要五星的地方加上下面这个
<RatingBar
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/ratingBar"
android:layout_width="wrap_content"//必须设置为wrap_content,否则可以自己试试
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:numStars="5"//设置星星数量
android:rating="5"//进去之后默认五星评价,数字可以随便该
/>
注意
android:layout_width=“wrap_content”//必须设置为wrap_content,否则数量就不可控制了。
布局加上就好了。
2.获取评价星星数量与后台交互:
ratingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
@Override
public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
Log.d(String.valueOf(rating) , "onRatingChange: ");
//在这里面rating即选中的数量
}
});