diff --git a/library/res/values/attrs.xml b/library/res/values/attrs.xml index 99a16cf..0d650f6 100644 --- a/library/res/values/attrs.xml +++ b/library/res/values/attrs.xml @@ -61,6 +61,9 @@ + + + diff --git a/library/res/values/dimens.xml b/library/res/values/dimens.xml index 541971f..a774a66 100644 --- a/library/res/values/dimens.xml +++ b/library/res/values/dimens.xml @@ -2,4 +2,5 @@ 15sp 1dp + 20dp diff --git a/library/src/io/techery/properratingbar/ProperRatingBar.java b/library/src/io/techery/properratingbar/ProperRatingBar.java index 773730e..3bcd211 100644 --- a/library/src/io/techery/properratingbar/ProperRatingBar.java +++ b/library/src/io/techery/properratingbar/ProperRatingBar.java @@ -53,7 +53,7 @@ public class ProperRatingBar extends LinearLayout { private static final int DF_SYMBOLIC_TEXT_NORMAL_COLOR = Color.BLACK; private static final int DF_SYMBOLIC_TEXT_SELECTED_COLOR = Color.GRAY; private static final int DF_TICK_SPACING_RES = R.dimen.prb_drawable_tick_default_spacing; - + private static final int DF_DRAWABLE_SIZE = R.dimen.prb_drawable_default_size; private int totalTicks; private int lastSelectedTickIndex; private boolean clickable; @@ -62,6 +62,7 @@ public class ProperRatingBar extends LinearLayout { private int customTextStyle; private int customTextNormalColor; private int customTextSelectedColor; + private int drawableSize; private Drawable tickNormalDrawable; private Drawable tickSelectedDrawable; private int tickSpacing; @@ -80,6 +81,7 @@ private void init(Context context, AttributeSet attrs) { // totalTicks = a.getInt(R.styleable.ProperRatingBar_prb_totalTicks, DF_TOTAL_TICKS); rating = a.getInt(R.styleable.ProperRatingBar_prb_defaultRating, DF_DEFAULT_TICKS); + drawableSize = a.getInt(R.styleable.ProperRatingBar_prb_drawableSize, DF_DRAWABLE_SIZE); // clickable = a.getBoolean(R.styleable.ProperRatingBar_prb_clickable, DF_CLICKABLE); // @@ -145,6 +147,7 @@ private void addSymbolicTick(Context context, int position) { private void addDrawableTick(Context context, int position) { ImageView iv = new ImageView(context); iv.setPadding(tickSpacing, tickSpacing, tickSpacing, tickSpacing); + iv.setLayoutParams(new LinearLayoutCompat.LayoutParams(drawableSize,drawableSize)); updateTicksClickParameters(iv, position); this.addView(iv); }