public MaterialRatingDrawable(Context context, boolean fillBackgroundStars) { super(new Drawable[] { createLayerDrawableWithTintAttrRes(fillBackgroundStars ? R.drawable.mrb_star_icon_black_36dp : R.drawable.mrb_star_border_icon_black_36dp, fillBackgroundStars ? R.attr.colorControlHighlight : R.attr.colorControlNormal, context), fillBackgroundStars ? createClippedLayerDrawableWithTintColor( R.drawable.mrb_star_icon_black_36dp, Color.TRANSPARENT, context) : createClippedLayerDrawableWithTintAttrRes( R.drawable.mrb_star_border_icon_black_36dp, R.attr.colorControlActivated, context), createClippedLayerDrawableWithTintAttrRes(R.drawable.mrb_star_icon_black_36dp, R.attr.colorControlActivated, context) }); setId(0, android.R.id.background); setId(1, android.R.id.secondaryProgress); setId(2, android.R.id.progress); }