Skip to content

ml-opensource/RatingBar

Repository files navigation

RatingBar Slack Status

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.

Usage

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"
    />

Customizations

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)