Изменить интервал между звездами в панели рейтинга - PullRequest
0 голосов
/ 09 мая 2018

Вот часть кода, которую я определил для моей панели рейтинга. Я хочу знать, как я могу изменить пространство между звездами?

protected Object createControl() {
    LinearLayout layout = new LinearLayout(getContext());
    LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
    final RatingBar ratingBar = new android.widget.RatingBar(getContext());
    LayerDrawable stars = (LayerDrawable) ratingBar.getProgressDrawable();
    ratingBar.setStepSize((float) 1.0);
    ratingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
        @Override
        public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {

            LayerDrawable layerDrawable = (LayerDrawable) ratingBar.getProgressDrawable();
            DrawableCompat.setTint(DrawableCompat.wrap(layerDrawable.getDrawable(0)), Color.parseColor("#3C3F41"));
            DrawableCompat.setTint(DrawableCompat.wrap(layerDrawable.getDrawable(1)), Color.parseColor("#F7C065"));
            DrawableCompat.setTint(DrawableCompat.wrap(layerDrawable.getDrawable(2)), Color.parseColor("#F7C065"));
        }
    });
    layout.addView(ratingBar, params);
    return layout;
}

1 Ответ

0 голосов
/ 09 мая 2018

См. Это , вы можете найти что-то полезное

...