Изменить расстояние между звездами в рейтинге

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

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;
}

person Sparks Sh    schedule 09.05.2018    source источник


Ответы (1)


Обратитесь к This, вы можете что-то найти Полезный

person GuruCharan    schedule 09.05.2018