Multi-colored Ratingbar for Android.
Right now this is very basic with few values hardcoded into the widget.
You can make this library project and use the rating bar.
-
You can include in your layout xml
<in.flashbulb.coloredratingbar.ColoredRatingBar android:id="@+id/coloredRatingBar1" style="@style/coloredRatingBarStyle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_marginLeft="16dp" android:layout_marginTop="14dp" rb:rating="3.8" />
-
There are 4 different styles included coloredRatingBarStyle, coloredRatingBarStyleIndicator, coloredRatingBarStyleSmall, coloredRatingBarStyleSmallIndicator.
-
Can add listener for rating change.
ratingBar = (ColoredRatingBar)findViewById(R.id.coloredRatingBar1); ratingBar.setOnRatingBarChangeListener(new OnRatingBarChangeListener() { @Override public void onRatingChanged(ColoredRatingBar ratingBar, float rating, boolean fromUser) { if(rating<=1.6){ ratingText.setText("Poor"); }else if(rating<=3.2){ ratingText.setText("Average"); }else{ ratingText.setText("Excellent"); } } });
Right now the widget is very much limited.
- Number of stars fixed to 5.
- Color ranges hardcoded in the widget.
- Rating from UI can only be in integers. i.e stepsize is fixed to 1.
Download/clone and use it as android project library.
Used icons from iconexpo.com if its violation to use them please tell me will remove them.