A lightweight RatingBar widget that makes it easier to customize the look of the children ratings views, compared to the default RatingBar.
NOTE: This currently only allows use of stock RatingBar functions but not underlying AbsSeekBar functions.
NOTE2: Min SDK allowed is SDK 14. This restriction is defined by the Androidx AppCompat library.
Gradle:
maven { url "https://www.jitpack.io" }
Add to dependencies
compile 'com.github.fuzz-productions:RatingBar:1.0.6'
-
Include the selected state drawable
icn_rating_start_green
in your project. -
Include the unselected state drawable
icn_rating_start_grey
in your project. -
Include in layout:
<com.fuzzproductions.ratingbar.RatingBar
android:id="@+id/rating_bar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
app:minAllowedStars="1"
app:numStars="7"
app:starSize="20dp"
app:rating="3"
app:starMargin="10dp"
app:isIndicator="false"
app:emptyDrawable="@drawable/icn_rating_star_green"
app:filledDrawable="@drawable/icn_rating_star_grey"
/>
Set the height and width of the stars with setStarSizeInDp(int dp)
. Omitting this method call will result in the use of
default 30dp value.
Change the number of stars to choose from with setMax(int count)
corresponds to .
Change the minimum stars allowed to be selected setMinimumSelectionAllowed(int minCount)