AndRatingBar

A RatingBar library for android, you can customize size, spacing, color and image easily, and support right to left.

Customize Size

68747470733a2f2f77616e67736a2e6f73732d636e2d7368616e676861692e616c6979756e63732e636f6d2f696d672f63617074757265312e676966

Customize Spacing

capture4

Customize Color & Image

capture2

Right to Left Support

right2left

In RecyclerView

capture3

Implementation

allprojects {
    repositories {
        maven { url 'https://jitpack.io' }
    }
}

dependencies {
	implementation 'com.github.wsj1024:AndRatingBar:1.0.6'
}

Usage

In your layout file:

<per.wsj.library.AndRatingBar
        android:layout_width="wrap_content"
        android:layout_height="48dp"
        app:starDrawable="@drawable/star_blue"
        app:bgDrawable="@drawable/star_gray"
        android:rating="2.5"/>

Event Listener:

ratingBar.setOnRatingChangeListener { ratingBar, rating, fromUser ->
   Log.e("ratingBar", "rating:$rating -- fromUser: $fromUser")
}

Configuration

AndRatingBar Inherit from Android RatingBar,so all the configuration of RatingBar can be
configured to AndRatingBar,for example:

  • android:rating="1" set the rating of RatingBar
  • android:numStars="8" set the number of star
  • android:layout_height="36dp" set the size of star
  • android:stepSize="0.5" set the step size of RatingBar
  • android:isIndicator="true" set if as indicator

AndRatingBar has it's own configuration as follows:

  • app:starDrawable="" set the drawable of star
  • app:bgDrawable="" set the background drawable of star
  • app:starColor="" set the color of star
  • app:subStarColor="" set the subColor of star
  • app:bgColor="" set the background color of star
  • app:keepOriginColor="" set if keep the origin color of star drawable
  • app:starSpacing="4dp" set the spacing of the star
  • app:scaleFactor="1.2" the sacle factor of the ratingbar which can change the spacing of the star
  • app:right2Left="true" right to left support

GitHub

https://github.com/wsj1024/AndRatingBar