RatingBar w Androidzie

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

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 - gdy true, 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.