J'ai besoin d'insérer un espace entre les étoiles de ma barre de notation, par exemple la barre de notation est bien:
mais j'en ai besoin ainsi:
comment puis-je faire ceci?
Je ne sais plus si cela sera utile, mais j'ai fait une bibliothèque personnalisée qui vous permet de changer l'espace entre les étoiles par programmation et en XML (entre autres): SimpleRatingBar .
Il comporte:
Android:layout_width
: il peut être réglé sur wrap_content
, match_parent
ou abritary dp.Dans votre cas, il vous suffira de faire:
ratingbar.setStarsSeparation(20, Dimension.DP);
ou, par exemple, en pixels:
ratingbar.setStarsSeparation(100, Dimension.PX);
Vous pouvez le trouver soit dans jcenter
ou dans Maven Central
. Donc, dans votre build.gradle
fichier il suffit d'ajouter à vos dépendances:
compile 'com.iarcuschin:simpleratingbar:0.1.+'
Vous avez une prochaine propriété.
Android:progressDrawable = "@drawable/rating_stars"
Android:indeterminateDrawable = "@drawable/rating_stars"
@ drawable/rating_stars:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:Android="http://schemas.Android.com/apk/res/Android">
<item Android:id="@+Android:id/background"
Android:drawable="@drawable/star_empty" />
<item Android:id="@+Android:id/secondaryProgress"
Android:drawable="@drawable/star_empty" />
<item Android:id="@+Android:id/progress"
Android:drawable="@drawable/star" />
</layer-list>
star_empty et star sont les images qui se trouvent dans votre répertoire drawable. Ainsi, vous pouvez changer star et star_empty dans un éditeur graphique et ajouter un spassing si vous en avez besoin.
Utilisez simplement l'icône personnalisée pour cela et utilisez le style, je veux dire Photoshop comme vous voulez qu'il ressemble et remplace par l'icône de style de notation du système.
Je pense que vous devez récupérer une copie du fichier png de l'étoile du système et ajouter manuellement le rembourrage que vous souhaitez avec un éditeur photoshop/gimp/un autre éditeur.
Je suis d'accord avec Tim, j'ai appliqué la même logique et cela a fonctionné. Ici, dans mon projet, j'utilise mes propres images d'étoiles pour l'étoile ratin J'ai fait des images d'étoiles ayant un espace supplémentaire (rembourrage) sur le côté droit qui a entraîné un espace entre les étoiles