diff --git a/colorseekbar/src/main/java/com/rtugeek/android/colorseekbar/ColorSeekBar.java b/colorseekbar/src/main/java/com/rtugeek/android/colorseekbar/ColorSeekBar.java index 41c30bb..006791c 100644 --- a/colorseekbar/src/main/java/com/rtugeek/android/colorseekbar/ColorSeekBar.java +++ b/colorseekbar/src/main/java/com/rtugeek/android/colorseekbar/ColorSeekBar.java @@ -623,6 +623,12 @@ public void setBarHeightPx(int px) { private void setAlphaValue() { mAlpha = 255 - mAlphaBarPosition; } + + private void setAlphaValue(int value) { + mAlpha = value; + mAlphaBarPosition = 255 - mAlpha; + // invalidate(); + } public void setAlphaBarPosition(int position) { setPosition(mColorBarPosition,position); @@ -695,6 +701,9 @@ public void setColor(int color) { if (mInit) { int value = mCachedColors.indexOf(withoutAlphaColor); + if (mIsShowAlphaBar) { + setAlphaValue(Color.alpha(color)); + } setColorBarPosition(value); } else { mColorsToInvoke = color;