diff --git a/app/src/main/java/com/yalantis/fitfilter/ExampleActivity.java b/app/src/main/java/com/yalantis/fitfilter/ExampleActivity.java index bdec4d0..9d87f51 100755 --- a/app/src/main/java/com/yalantis/fitfilter/ExampleActivity.java +++ b/app/src/main/java/com/yalantis/fitfilter/ExampleActivity.java @@ -185,6 +185,7 @@ public FilterItem createView(int position, Tag item) { filterItem.setStrokeColor(mColors[0]); filterItem.setTextColor(mColors[0]); + filterItem.setCornerRadius(14); filterItem.setCheckedTextColor(ContextCompat.getColor(ExampleActivity.this, android.R.color.white)); filterItem.setColor(ContextCompat.getColor(ExampleActivity.this, android.R.color.white)); filterItem.setCheckedColor(mColors[position]); diff --git a/filter/src/main/java/com/yalantis/filter/widget/FilterItem.kt b/filter/src/main/java/com/yalantis/filter/widget/FilterItem.kt index a87a0c2..03881e6 100755 --- a/filter/src/main/java/com/yalantis/filter/widget/FilterItem.kt +++ b/filter/src/main/java/com/yalantis/filter/widget/FilterItem.kt @@ -54,6 +54,11 @@ class FilterItem : FrameLayout, Serializable { var collapsedSize: Int = 0 get() = viewLeft.width + var cornerRadius: Float = 100f + set(value) { + field = value + updateBackground() + } internal var fullSize: Int = 0 internal var listener: FilterItemListener? = null @@ -190,7 +195,7 @@ class FilterItem : FrameLayout, Serializable { val strokeColor = if (isFilterSelected) color else removeAlpha(strokeColor) val drawable: GradientDrawable = GradientDrawable() - drawable.cornerRadius = 100.toFloat() + drawable.cornerRadius = cornerRadius if (color != null) { drawable.setColor(color)