2017-01-03 3 views
0

J'ai lu comment faire la barre d'évaluation personnalisée de here. Mais je veux faire une barre d'évaluation qui récupère l'image du serveur.Comment faire pour modifier l'image de la barre d'évaluation du serveur

Est-ce possible? Comment ?

+0

Avez-vous besoin de changer la couleur de l'image ou besoin de changer l'image elle-même? – Nikhil

+0

Il suffit de changer l'image elle-même, je pense. Parce que je vais préparer 2 images à partir du serveur si c'est possible –

+0

Vos ** 2 images ** du serveur sont-elles censées changer de façon dynamique tout le temps? – Nikhil

Répondre

0

Comme vous l'avez mentionné la réponse here, Si tel est votre chemin, alors il est impossible parce que vous ne pouvez pas mettre un fichier dans un dossier Drawable lors de l'exécution, comme fichier R.java est généré au moment de la compilation.

1

ce n'est peut-être pas exact mais certainement servir à votre cas avec de légers codes supplémentaires.

A sample rating bar using drawable

Voici l'exemple de code

RatingBar mRatingBar = (RatingBar) findViewById(R.id.ratingbar); 
mRatingBar.setStarEmptyDrawable(getResources().getDrawable(R.mipmap.star_empty)); 
mRatingBar.setStarHalfDrawable(getResources().getDrawable(R.mipmap.star_half)); 
mRatingBar.setStarFillDrawable(getResources().getDrawable(R.mipmap.star_full)); 
mRatingBar.setStarCount(5); 
mRatingBar.setStar(2.5f); 
mRatingBar.halfStar(true); 
mRatingBar.setmClickable(true); 
mRatingBar.setStarImageWidth(120f); 
mRatingBar.setStarImageHeight(60f); 
mRatingBar.setImagePadding(35); 
mRatingBar.setOnRatingChangeListener(
     new RatingBar.OnRatingChangeListener() { 
      @Override 
      public void onRatingChange(float RatingCount) { 
       Toast.makeText(MainActivity.this, "the fill star is" + RatingCount, Toast.LENGTH_SHORT).show(); 
      } 
     } 
); 

Vous pouvez utiliser votre propre image à partir du serveur dans setStars. Tout ce que vous devez faire est de convertir votre image à partir du serveur dans un drawable

Voici le gradle

compile 'com.hedgehog.ratingbar:app:1.1.2' 

Pour une explication détaillée et la version mise à jour utiliser cette github-link

S'il vous plaît essayer et laissez-moi savoir vos commentaires