Crear un sistema de rating o rating bar en Android

Un pequeño sistema de rating puede ser de mucha ayuda para nuestros usuarios, sobretodo si nuestra aplicación cuenta con la posibilidad de opinión sobre productos o servicios. Un Rating Bar para Android es un elemento que todos conocemos y que implementarlo no siempre es de lo más sencillo, al menos hasta ahora.

MaterialRatingBar es una solución fantástica para integrar un sistema de puntuación a nuestra aplicación Android, por ejemplo y si tenemos una aplicación con productos, podemos permitir a los compradores puntuar su compra, dato que es de mucha utilidad para tomar la decisión de compra de futuros clientes.

rating bar para Android

A diferencia de la RatingBar por defecto que podemos emplear, MaterialRatingBar cuenta con extensas opciones para adaptar el diseño al de nuestra aplicación, logrando que la integración sea más simple y el resultado final sea mucho más atractivo no solo desde lo visual sino también desde lo funcional.

Otro aspecto para destacar es que MaterialRatingBar se encuentra estrechamente vinculado a las recomendaciones de Google para que una aplicación brinde una experiencia Material Design, algo que cada día es mas común ya que a adopción de las nuevas versiones de Android es cada vez más rápida, aspecto que nos permite utilizar los últimos avances sin tener miedo a la incompatibilidad con las versiones anteriores.

MaterialRatingBar: un Rating Bar para Android recargado

La instalación es de lo más simple, comenzamos por agregar la biblioteca a nuestro proyecto mediante Gradle:

compile 'me.zhanghai.android.materialratingbar:library:1.0.2'

Luego incorporamos a nuestro XML el siguiente código:

<me.zhanghai.android.materialratingbar.MaterialRatingBar
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    style="@style/Widget.MaterialRatingBar.RatingBar" />

El diseño es muy simple, cada estrella cuenta con tres posibles estados:

materia icons rating

Luego podemos controlar aspectos básicos como por ejemplo: tamaño de las estrellas, bordes, anchos del sets completo, etc.

Como siempre, les recomiendo leer la documentación oficial del proyecto para desarrollar al máximo las capacidades de este excelente recurso.

Web: MaterialRatingBar

Categorizado en: