Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- mBinding = getViewDataBinding();
- sessionSummaryVM.setNavigator(this);
- setSupportActionBar(mBinding.toolbar);
- mBinding.contentSessionSummary.rating.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
- @Override
- public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
- setCurrentRating(rating);
- }
- });
- }
- private void setCurrentRating(float rating) {
- LayerDrawable drawable = (LayerDrawable) mBinding.contentSessionSummary.rating.getProgressDrawable();
- if (mActivity != null) {
- switch (Math.round(rating)) {
- case 1:
- setRatingStarColor(drawable.getDrawable(2), ContextCompat.getColor(mActivity, R.color.dark_red));
- break;
- case 2:
- setRatingStarColor(drawable.getDrawable(2), ContextCompat.getColor(mActivity, R.color.light_orange));
- break;
- case 3:
- setRatingStarColor(drawable.getDrawable(2), ContextCompat.getColor(mActivity, R.color.light_yellow));
- break;
- case 4:
- setRatingStarColor(drawable.getDrawable(2), ContextCompat.getColor(mActivity, R.color.light_green_review));
- break;
- case 5:
- setRatingStarColor(drawable.getDrawable(2), ContextCompat.getColor(mActivity, R.color.dark_green));
- break;
- }
- setRatingStarColor(drawable.getDrawable(1), ContextCompat.getColor(mActivity, R.color.transparent));
- setRatingStarColor(drawable.getDrawable(0), ContextCompat.getColor(mActivity, R.color.light_grey_payment));
- }
- }
- private void setRatingStarColor(Drawable drawable, @ColorInt int color) {
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
- DrawableCompat.setTint(drawable, color);
- } else {
- drawable.setColorFilter(color, PorterDuff.Mode.SRC_IN);
- }
- }
Add Comment
Please, Sign In to add comment