2017-02-22 11 views
-2

Использование Android RatingBar, я хочу рейтинговые звезды имеют следующие цвета (все звезды того же цвета в рейтинге):RatingBar с звездой цвета в зависимости от количества звезд

  • Одна звезда: красный
  • Два звезды: желтый
  • Три звезды: синие
  • Четыре звезды: зеленый
  • Пять звезд: темно-зеленый

Это мой код:

RatingBar rateDoctor; 

rateDoctor = (RatingBar)findViewById(R.id.rateDoctor); 

rateDoctor.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() { 
    @Override 
    public void onRatingChanged(RatingBar ratingBar, float v, boolean b) { 


    } 
}); 

И мой XML:

<RatingBar android:id="@+id/rateDoctor" android:layout_marginTop="15dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:numStars="5" android:stepSize="1.0" /> 
+0

пожалуйста ша повторно ваш XML –

+0

+0

Я переформулировал ваш вопрос, отредактировал заголовок и добавил XML из вашего комментария. Вы должны отредактировать его самостоятельно и добавить фактический вопрос, так как его нет в настоящее время! –

ответ

-1

Ссылки: How to create Custom Ratings bar in Android

<RatingBar 
    android:id="@+id/ratingBar2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center_horizontal" 
    android:layout_marginTop="20dp" 
    android:progressDrawable="@drawable/custom_ratingbar_selector" 
    android:numStars="8" 
    android:stepSize="0.2" 
    android:rating="3.0" /> 
0

попробовать это

if(ratingbar.getRating()<=1) 
{ 
LayerDrawable stars = (LayerDrawable) ratingBar 
       .getProgressDrawable(); 
     stars.getDrawable(2).setColorFilter(getResources().getColor(R.color.red), 
       PorterDuff.Mode.SRC_ATOP); // for filled stars 
     stars.getDrawable(1).setColorFilter(getResources().getColor(R.color.hal_selected), 
       PorterDuff.Mode.SRC_ATOP); // for half filled stars 
     stars.getDrawable(0).setColorFilter(getResources().getColor(R.color.no_selected), 
       PorterDuff.Mode.SRC_ATOP); 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^