discreteSeekBar icon indicating copy to clipboard operation
discreteSeekBar copied to clipboard

Seekbar increment steps

Open SagarPanwala opened this issue 9 years ago • 6 comments

Is there any functionality to give increment steps? I want to update progress with 5 points like default seekbar.

SagarPanwala avatar Feb 23 '16 10:02 SagarPanwala

Hi SagarPanwala:

You can use the NumericTransformer:

DiscreteSeekBar.NumericTransformer multiplyTransformer = 
new DiscreteSeekBar.NumericTransformer()  {
            @Override
            public int transform(int value) {
                return value * 5;
            }
        };
myDiscreteSeekBar.setNumericTransformer(multiplyTransformer);

ignaciogs avatar Feb 23 '16 11:02 ignaciogs

Thanks, I can do this way. But I have values between 0 to 5000. So it is very hard to set values at specific position. Sometime it jump from 995 to 1000 and sometimes it jumps 995 to 1015.

SagarPanwala avatar Feb 23 '16 11:02 SagarPanwala

Hi SagarPanwala:

The problem isn't the DiscreteSeekBar. The problem is that the range is very high for the step value.

Grettings.

ignaciogs avatar Feb 23 '16 11:02 ignaciogs

okay Thanks :+1: Can you have any idea how to show steps (like : I have to show 0,50,100,150 ,... ) below the seekbar?

SagarPanwala avatar Feb 23 '16 12:02 SagarPanwala

Try this code

java file

DiscreteSeekBar.NumericTransformer multiplyTransformer = 
new DiscreteSeekBar.NumericTransformer()  {
            @Override
            public int transform(int value) {
                return value * 50;
            }
        };
myDiscreteSeekBar.setNumericTransformer(multiplyTransformer);

xml file

<org.adw.library.widgets.DiscreteSeekBar
android:layout_width="match_parent"
android:layout_height="wrap_content"                
custom:dsb_max="100"
custom:dsb_min="0"
/>

ignaciogs avatar Feb 23 '16 15:02 ignaciogs

What about fractions? for instance every 0.1 from 0 to 1?

PeterMitrano avatar Feb 28 '16 00:02 PeterMitrano