@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
if (mMutablePolygon == null) {
return;
}
if (seekBar == mFillHueBar) {
mMutablePolygon.setFillColor(Color.HSVToColor(
Color.alpha(mMutablePolygon.getFillColor()), new float[]{progress, 1, 1}));
} else if (seekBar == mFillAlphaBar) {
int prevColor = mMutablePolygon.getFillColor();
mMutablePolygon.setFillColor(Color.argb(
progress, Color.red(prevColor), Color.green(prevColor),
Color.blue(prevColor)));
} else if (seekBar == mStrokeHueBar) {
mMutablePolygon.setStrokeColor(Color.HSVToColor(
Color.alpha(mMutablePolygon.getStrokeColor()), new float[]{progress, 1, 1}));
} else if (seekBar == mStrokeAlphaBar) {
int prevColorArgb = mMutablePolygon.getStrokeColor();
mMutablePolygon.setStrokeColor(Color.argb(
progress, Color.red(prevColorArgb), Color.green(prevColorArgb),
Color.blue(prevColorArgb)));
} else if (seekBar == mStrokeWidthBar) {
mMutablePolygon.setStrokeWidth(progress);
}
}