From 66d074e8c1d405fd2df8cacc88f141534dda071e Mon Sep 17 00:00:00 2001 From: AdrianC Date: Sat, 1 May 2021 09:44:04 +0300 Subject: [PATCH 1/2] added the option the change the radius for the rectangular shape --- .../materialintro/MaterialIntroConfiguration.kt | 1 + .../com/codertainment/materialintro/utils/Constants.kt | 1 + .../materialintro/view/MaterialIntroView.kt | 8 +++++++- sample/src/main/res/layout/content_main.xml | 9 +++++++++ 4 files changed, 18 insertions(+), 1 deletion(-) 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/res/layout/content_main.xml b/sample/src/main/res/layout/content_main.xml index ffecd91..d4cdb42 100644 --- a/sample/src/main/res/layout/content_main.xml +++ b/sample/src/main/res/layout/content_main.xml @@ -47,6 +47,15 @@ + +