From 364aebe4826e57ffbdd3e2556258950cf7b92508 Mon Sep 17 00:00:00 2001 From: Masoud Ashrafzadeh Date: Sat, 15 Jun 2019 16:59:16 +0430 Subject: [PATCH 1/2] horizontal and vertical tolerance added for touch and drag gap --- app/src/main/res/layout/custom_indicator.xml | 11 ++++++++++- .../java/com/warkiz/widget/IndicatorSeekBar.java | 16 +++++++++++----- indicatorseekbar/src/main/res/values/attr.xml | 2 ++ 3 files changed, 23 insertions(+), 6 deletions(-) diff --git a/app/src/main/res/layout/custom_indicator.xml b/app/src/main/res/layout/custom_indicator.xml index 36ff843..d039418 100644 --- a/app/src/main/res/layout/custom_indicator.xml +++ b/app/src/main/res/layout/custom_indicator.xml @@ -61,11 +61,20 @@ + app:isb_thumb_color="#3cd200" + app:isb_thumb_size="20dp" + app:isb_ticks_count="5" + app:isb_track_progress_size="4dp" + app:isb_vertical_touch_gap="30dp" /> = (mPaddingLeft - 2 * mFaultTolerance) && mX <= (mMeasuredWidth - mPaddingRight + 2 * mFaultTolerance); - boolean inHeightRange = mY >= mProgressTrack.top - mThumbTouchRadius - mFaultTolerance && mY <= mProgressTrack.top + mThumbTouchRadius + mFaultTolerance; + if (mFaultToleranceHorizontal == -1) { + mFaultToleranceHorizontal = SizeUtils.dp2px(mContext, 5); + } + boolean inWidthRange = mX >= (mPaddingLeft - 2 * mFaultToleranceHorizontal) && mX <= (mMeasuredWidth - mPaddingRight + 2 * mFaultToleranceHorizontal); + boolean inHeightRange = mY >= mProgressTrack.top - mThumbTouchRadius - mFaultToleranceVertical && mY <= mProgressTrack.top + mThumbTouchRadius + mFaultToleranceVertical; return inWidthRange && inHeightRange; } diff --git a/indicatorseekbar/src/main/res/values/attr.xml b/indicatorseekbar/src/main/res/values/attr.xml index a15081a..ac2d979 100644 --- a/indicatorseekbar/src/main/res/values/attr.xml +++ b/indicatorseekbar/src/main/res/values/attr.xml @@ -9,6 +9,8 @@ + + From 62939b24e21b6309b0f99f2dac1f47356042220b Mon Sep 17 00:00:00 2001 From: Masoud Ashrafzadeh Date: Sat, 15 Jun 2019 17:12:40 +0430 Subject: [PATCH 2/2] Update custom_indicator.xml --- app/src/main/res/layout/custom_indicator.xml | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/app/src/main/res/layout/custom_indicator.xml b/app/src/main/res/layout/custom_indicator.xml index d039418..36ff843 100644 --- a/app/src/main/res/layout/custom_indicator.xml +++ b/app/src/main/res/layout/custom_indicator.xml @@ -61,20 +61,11 @@ + app:isb_ticks_count="6" />