Added in API level 1

RatingBar


open class RatingBar : AbsSeekBar
kotlin.Any
   ↳ android.view.View
   ↳ android.widget.ProgressBar
   ↳ android.widget.AbsSeekBar
   ↳ android.widget.RatingBar

A RatingBar is an extension of SeekBar and ProgressBar that shows a rating in stars. The user can touch/drag or use arrow keys to set the rating when using the default size RatingBar. The smaller RatingBar style ( android.R.attr#ratingBarStyleSmall) and the larger indicator-only style (android.R.attr#ratingBarStyleIndicator) do not support user interaction and should only be used as indicators.

When using a RatingBar that supports user interaction, placing widgets to the left or right of the RatingBar is discouraged.

The number of stars set (via setNumStars(int) or in an XML layout) will be shown when the layout width is set to wrap content (if another layout width is set, the results may be unpredictable).

The secondary progress should not be modified by the client as it is used internally as the background for a fractionally filled star.

Summary

Nested classes
abstract

A callback that notifies clients when the rating has been changed.

XML attributes
android:isIndicator Whether this rating bar is an indicator (and non-changeable by the user).
android:numStars The number of stars (or rating items) to show.
android:rating The rating to set by default.
android:stepSize The step size of the rating.
Inherited XML attributes
Inherited constants
Public constructors
RatingBar(context: Context!)

RatingBar(context: Context!, attrs: AttributeSet!)

RatingBar(context: Context!, attrs: AttributeSet!, defStyleAttr: Int)

RatingBar(context: Context!, attrs: AttributeSet!, defStyleAttr: Int, defStyleRes: Int)

Public methods
open CharSequence!

open Int

Returns the number of stars shown.

open RatingBar.OnRatingBarChangeListener!

open Float

Gets the current rating (number of stars filled).

open Float

Gets the step size of this rating bar.

open Boolean

open Unit
setIsIndicator(isIndicator: Boolean)

Whether this rating bar should only be an indicator (thus non-changeable by the user).

open Unit
setMax(max: Int)

open Unit
setNumStars(numStars: Int)

Sets the number of stars to show.

open Unit

Sets the listener to be called when the rating changes.

open Unit
setRating(rating: Float)

Sets the rating (the number of stars filled).

open Unit
setStepSize(stepSize: Float)

Sets the step size (granularity) of this rating bar.

Protected methods
open Unit
onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int)

Inherited functions