Co to jest RatingBar w Androidzie?
RatingBar to kontrolka interfejsu użytkownika w Androidzie służąca do prezentowania lub wybierania oceny, najczęściej w postaci gwiazdek. Typowe zastosowania to ocena produktu, filmu, aplikacji albo usługi.
W pytaniach egzaminacyjnych RatingBar łatwo rozpoznać po graficznych gwiazdkach oraz po atrybutach takich jak android:rating, android:numStars i android:stepSize.
Przykład w XML
<RatingBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="5"
android:rating="2.5"
android:stepSize="0.5"
android:progressTint="#4682B4" />
Taki kod tworzy kontrolkę z 5 gwiazdkami, gdzie zaznaczone jest 2,5 gwiazdki. Atrybut android:progressTint ustawia kolor wypełnienia zaznaczonej części.
Najważniejsze atrybuty
android:numStars- liczba gwiazdek, np.5,android:rating- aktualna wartość oceny, np.2.5,android:stepSize- krok zmiany oceny, np.0.5,android:isIndicator- gdytrue, użytkownik nie może zmieniać oceny,android:progressTint- kolor zaznaczonej części gwiazdek.
Obsługa zmiany oceny w Kotlinie
ratingBar.setOnRatingBarChangeListener { _, rating, _ ->
println("Ocena: $rating")
}
Wskazówka egzaminacyjna
Jeśli na ilustracji widać gwiazdki reprezentujące ocenę, poprawnym elementem XML jest zwykle <RatingBar>, a nie ProgressBar, SearchView ani Switch.