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即選中的數量
}
});