Rating bars

Según la documentación de Google sobre Material Design.

RatingBar es una extensión de SeekBar y ProgressBar que muestra una clasificación basada en estrellas. El usuario puede tocar/arrastrar o utilizar las teclas de dirección para ajustar la calificación cuando se utiliza un RatingBar de tamaño predeterminado. El estilo de RatingBar (ratingBarStyleSmall) y (ratingBarStyleIndicator) no son compatibles con la interacción del usuario y sólo deben utilizarse como indicadores.

¿Cómo se añade?

I. En tu archivo build.gradle añade la última versión de la librería appcompat.

dependencies {  
    compile 'com.android.support:appcompat-v7:X.X.X' 
    // X.X.X especifica la versión
}

II. Haz que tu activity extienda de android.support.v7.app.AppCompatActivity.

public class MainActivity extends AppCompatActivity {  
    ...
}

III. Declara tu RatingBar dentro de cualquier archivo layout.xml

<RatingBar  
    android:rating="3.5"
    android:stepSize="0.5"
    android:numStars="5"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>

¿Cómo modificar el estilo?

I. Declara tu estilo personalizado dentro de tu archivo styles.xml.

<style name="RatingBar" parent="Theme.AppCompat">  
    <item name="colorControlNormal">@color/indigo</item>
    <item name="colorControlActivated">@color/pink</item>
</style>  

II. Aplica este estilo a tu RatingBar mediante el atributo android:theme.

<RatingBar  
    android:theme="@style/RatingBar"
    android:rating="3"
    android:stepSize="0.5"
    android:numStars="5"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>

Escrito originalmente por Yakiv Mospan en MaterialDoc