2017-01-03 26 views
0

我確實已經閱讀了如何從here自定義評級欄。但我想製作從服務器檢索圖像的評級欄。如何更改服務器的評級欄圖像

這有可能嗎?怎麼樣 ?

+0

您需要更改圖片顏色或需要更改圖片本身? – Nikhil

+0

只是改變我認爲的圖像本身。因爲如果可能的話,我將從服務器準備2張圖像 –

+0

服務器上的**圖像**是否意味着始終動態更改? – Nikhil

回答

0

正如你所提到的答案here,如果這是你的方式那麼它是不可能的,因爲你不能在運行時把一個文件以可抽拉的文件夾,如R.java文件是在編譯時生成的。

1

它可能不是確切的,但肯定會爲您的目的輕微添加代碼。

A sample rating bar using drawable

下面是示例代碼

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(); 
      } 
     } 
); 

您可以使用從服務器自己的形象在setStars。所有你需要做的就是你的形象從服務器轉換爲可抽拉

這裏是gradle這個

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

有關詳細說明和更新的版本中使用這個github-link

請試試看並讓我知道您的意見