diff --git a/build.gradle b/build.gradle index f7c80d4..3dc88f5 100644 --- a/build.gradle +++ b/build.gradle @@ -26,7 +26,7 @@ allprojects { project -> } google() group = 'com.codertainment.materialintro' - version = '2.2.0' + version = '2.2.1' } } diff --git a/materialintro/src/main/java/com/codertainment/materialintro/MaterialIntroConfiguration.kt b/materialintro/src/main/java/com/codertainment/materialintro/MaterialIntroConfiguration.kt index ed7f176..70fdd56 100644 --- a/materialintro/src/main/java/com/codertainment/materialintro/MaterialIntroConfiguration.kt +++ b/materialintro/src/main/java/com/codertainment/materialintro/MaterialIntroConfiguration.kt @@ -27,6 +27,7 @@ data class MaterialIntroConfiguration( var focusGravity: FocusGravity = FocusGravity.CENTER, var padding: Int = Constants.DEFAULT_TARGET_PADDING, + var radius: Int = Constants.DEFAULT_RADIUS, var dismissOnTouch: Boolean = false, diff --git a/materialintro/src/main/java/com/codertainment/materialintro/utils/Constants.kt b/materialintro/src/main/java/com/codertainment/materialintro/utils/Constants.kt index 15d587f..d36d20b 100644 --- a/materialintro/src/main/java/com/codertainment/materialintro/utils/Constants.kt +++ b/materialintro/src/main/java/com/codertainment/materialintro/utils/Constants.kt @@ -7,6 +7,7 @@ object Constants { const val DEFAULT_DELAY_MILLIS: Long = 0 const val DEFAULT_FADE_DURATION: Long = 500 const val DEFAULT_TARGET_PADDING = 10 + const val DEFAULT_RADIUS = 10 const val DEFAULT_COLOR_TEXTVIEW_INFO = -0x1000000 const val DEFAULT_DOT_SIZE = 55 const val DEFAULT_DOT_ICON_COLOR = Color.WHITE diff --git a/materialintro/src/main/java/com/codertainment/materialintro/view/MaterialIntroView.kt b/materialintro/src/main/java/com/codertainment/materialintro/view/MaterialIntroView.kt index 01860d2..5c5d5f0 100644 --- a/materialintro/src/main/java/com/codertainment/materialintro/view/MaterialIntroView.kt +++ b/materialintro/src/main/java/com/codertainment/materialintro/view/MaterialIntroView.kt @@ -117,6 +117,11 @@ class MaterialIntroView : RelativeLayout { */ var padding = Constants.DEFAULT_TARGET_PADDING + /** + * Radius for the Rectangular shape + */ + var radius = Constants.DEFAULT_RADIUS + /** * Layout myWidth/myHeight */ @@ -365,7 +370,7 @@ class MaterialIntroView : RelativeLayout { /** * Clear focus area */ - targetShape.draw(this.canvas!!, eraser, padding) + targetShape.draw(this.canvas!!, eraser, radius) canvas.drawBitmap(bitmap!!, 0f, 0f, null) } @@ -687,6 +692,7 @@ class MaterialIntroView : RelativeLayout { this.focusGravity = config.focusGravity this.padding = config.padding + this.radius = config.radius this.dismissOnTouch = config.dismissOnTouch diff --git a/sample/src/main/java/com/codertainment/materialintro/sample/fragment/MainFragment.kt b/sample/src/main/java/com/codertainment/materialintro/sample/fragment/MainFragment.kt index d1436e6..d8ef8e9 100644 --- a/sample/src/main/java/com/codertainment/materialintro/sample/fragment/MainFragment.kt +++ b/sample/src/main/java/com/codertainment/materialintro/sample/fragment/MainFragment.kt @@ -32,6 +32,8 @@ class MainFragment : Fragment() { focusType = Focus.MINIMUM isPerformClick = true infoText = text + radius = 40 + padding = 20 targetView = view shapeType = ShapeType.RECTANGLE viewId = usageId