A RatingBar library for android, you can customize size, spacing, color and image easily, and support right to left.
安卓RatingBar终极方案,继承自原生RatingBar,具有原生的滑动选择等特性,并且可以自定义大小,间距,颜色,图标,支持从右当左
Customize Size
Customize Spacing
Customize Color & Image
Right to Left Support
In RecyclerView
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.giswangsj:AndRatingBar:1.0.5'
}
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")
}
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 RatingBarandroid:numStars="8"
set the number of starandroid:layout_height="36dp"
set the size of starandroid:stepSize="0.5"
set the step size of RatingBarandroid:isIndicator="true"
set if as indicator
AndRatingBar has it's own configuration as follows:
app:starDrawable=""
set the drawable of starapp:bgDrawable=""
set the background drawable of starapp:starColor=""
set the color of starapp:subStarColor=""
set the subColor of starapp:bgColor=""
set the background color of starapp:keepOriginColor=""
set if keep the origin color of star drawableapp:starSpacing="4dp"
set the spacing of the starapp:scaleFactor="1.2"
the sacle factor of the ratingbar which can change the spacing of the star- app:right2Left="true" right to left support
AndRatingBar
is released under the Apache License version 2.0.