Guest User

Untitled

a guest
Sep 26th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1. @Override
  2. protected void onCreate(Bundle savedInstanceState) {
  3. super.onCreate(savedInstanceState);
  4. mBinding = getViewDataBinding();
  5. sessionSummaryVM.setNavigator(this);
  6.  
  7. setSupportActionBar(mBinding.toolbar);
  8.  
  9. mBinding.contentSessionSummary.rating.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
  10. @Override
  11. public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
  12. setCurrentRating(rating);
  13. }
  14. });
  15. }
  16. private void setCurrentRating(float rating) {
  17. LayerDrawable drawable = (LayerDrawable) mBinding.contentSessionSummary.rating.getProgressDrawable();
  18. if (mActivity != null) {
  19. switch (Math.round(rating)) {
  20. case 1:
  21. setRatingStarColor(drawable.getDrawable(2), ContextCompat.getColor(mActivity, R.color.dark_red));
  22. break;
  23. case 2:
  24. setRatingStarColor(drawable.getDrawable(2), ContextCompat.getColor(mActivity, R.color.light_orange));
  25. break;
  26. case 3:
  27. setRatingStarColor(drawable.getDrawable(2), ContextCompat.getColor(mActivity, R.color.light_yellow));
  28. break;
  29. case 4:
  30. setRatingStarColor(drawable.getDrawable(2), ContextCompat.getColor(mActivity, R.color.light_green_review));
  31. break;
  32. case 5:
  33. setRatingStarColor(drawable.getDrawable(2), ContextCompat.getColor(mActivity, R.color.dark_green));
  34. break;
  35. }
  36. setRatingStarColor(drawable.getDrawable(1), ContextCompat.getColor(mActivity, R.color.transparent));
  37. setRatingStarColor(drawable.getDrawable(0), ContextCompat.getColor(mActivity, R.color.light_grey_payment));
  38.  
  39. }
  40. }
  41. private void setRatingStarColor(Drawable drawable, @ColorInt int color) {
  42. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
  43. DrawableCompat.setTint(drawable, color);
  44. } else {
  45. drawable.setColorFilter(color, PorterDuff.Mode.SRC_IN);
  46. }
  47. }
Add Comment
Please, Sign In to add comment