Ce n'est pas exactement une réponse, mais je voudrais montrer une alternative. En utilisant une bibliothèque appelée Iconify qui vous permettent d'utiliser des icônes vectoriels adaptables sur les applications Android et avec une méthode simple, vous pouvez créer génial ratingbar avec des icônes.
La méthode
public static String montarEstrellasValoracion(float valoration,int starSize) {
String result="";
float cont=1f;
for(float i=1f;i<=valoration;i++){
if(valoracion==0){
break;
}
cont=i;
if((cont+0.5f)>=(valoration) && valoracion!=5f){
result+="{fa-star "+starSize+"dp} ";
result+="{fa-star-half-o "+starSize+"dp} ";
cont++;
break;
}else if((cont+0.5f)<(valoration) && (cont+1f)>(valoration) && valoration!=5f){
result+="{fa-star "+starSize+"dp} ";
result+="{fa-star "+starSize+"dp} ";
cont++;
break;
}
if(cont<=5){
result+="{fa-star "+starSize+"dp} ";
}
}
for(float j=cont;j<5f;j++){
result+="{fa-star-o "+starSize+"dp} ";
}
if(valoration==0){
result+="{fa-star-o "+starSize+"dp}";
}
return result;
}
Et puis la méthode onCreate:
IconTextView valoracion = (IconTextView)item.findViewById(R.id.id_icon_textview);
valoracion.setText(montarEstrellasValoracion(valoration,15));
valoracion.setTextColor(Color.parseColor("#000");
Les icônes sont d'un autre site impressionnant appelé Font Awesome
Hop e cela aide tout le monde!
Et si vous avez besoin de différentes tailles d'étoiles dans différentes parties de votre application? Vous avez besoin de nouveaux atouts pour cela? Qu'en est-il aussi de supporter différentes tailles pour les tablettes? Maintenant, j'ai 8 séries d'étoiles à soutenir? Les images doivent évoluer vers la vue, comme le fait ImageView, et non l'inverse. –
Eh bien, je sais que c'est long temps depuis la question a été posée, mais j'ai un peu de matière pertinente, pour être précis quelle est la taille des icônes étoiles standard _ @ android: style/Widget.RatingBar "_ et small stars style _"? Android:. attr/ratingBarStyleSmall "_ savez-vous où ces icônes sont tenues – Tafari
j'ai créé une méthode où vous pouvez définir vos propres images pour RatingBar et définir une superposition de couleurs personnalisées pour les icônes étoiles Avec un peu de modification, vous pouvez définir?. votre taille personnalisée et la taille sans aucune anomalie sur la taille de la mise en page réelle, les paddings pour chaque classement par étoiles peuvent également être modifiés http://stackoverflow.com/a/37460679/1299158 – box