<RatingBar android:id="@+id/opreview_ratingbar" style="@style/RatingBaropreview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:numStars="5" android:progressDrawable="@drawable/ratingbar_opreview" android:rating="5" android:stepSize="0.5" />
android:isIndicator:是否用作指示,用户无法更改,默认false
android:numStars:显示多少个星星,必须为整数
android:rating:默认评分值,必须为浮点数
android:stepSize: 评分每次增加的值,必须为浮点数
style.xml中自定义下RatingBar Style,在style.xml加上这个:
<style name="RatingBaropreview" parent="@android:style/Widget.RatingBar"> <item name="android:progressDrawable">@drawable/ratingbar_opreview</item> <item name="android:minHeight">44dp</item> <item name="android:maxHeight">66dp</item> </style>
drawable:ratingbar_opreview
监听事件:
ratingBar = (RatingBar) findViewById(R.id.opreview_ratingbar); ratingBar.setOnRatingBarChangeListener(listener);
/*RatingBar的监听*/ RatingBar.OnRatingBarChangeListener listener = new RatingBar.OnRatingBarChangeListener() { @Override public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) { ToastUtil.showShort("评分为: " + rating); } };
效果图: