syedowaisali / crystal-range-seekbar

538 stars 166 forks source link

How set initial value to craystal seekbar from code ? #5

Closed mahmooddagga closed 8 years ago

mahmooddagga commented 8 years ago

How set initial value to craystal seekbar from code ?

mahmooddagga commented 8 years ago

@syedowaisali

mahmooddagga commented 8 years ago

how get current progress value????

junaid-umar commented 8 years ago

setMinStartValue is there but not working ...

mahmooddagga commented 8 years ago

oh , thanks @junaid-umar ,, do you know how to get current progress value????

junaid-umar commented 8 years ago

use SeekbarChangeListener.

junaid-umar commented 8 years ago

initial value can be set from xml only..i think ...thinking to change lib

syedowaisali commented 8 years ago

initial value can be set from xml or java.

XML

<com.crystal.crystalrangeseekbar.widgets.CrystalSeekbar
    android:id="@+id/seekbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:min_value="0"
    app:max_value="100"/>

JAVA

// get seekbar from view
final CrystalSeekbar rangeSeekbar = (CrystalSeekbar) rootView.findViewById(R.id.seekbar);

// change position left to right
rangeSeekbar.setMinValue(0).setMaxValue(100).apply();
mahmooddagga commented 8 years ago

what about get current progress value ?

and thanks

syedowaisali commented 8 years ago

There are three ways to get current progress value.

rangeSeekbar.getSelectedMinValue(); 
rangeSeekbar.getSelectedMaxValue(); 
rangeSeekbar.setOnRangeSeekbarChangeListener(new OnRangeSeekbarChangeListener() {
    @Override
    public void valueChanged(Number minValue, Number maxValue) {
        Log.d("CRS=>", String.valueOf(minValue) + " : " + String.valueOf(maxValue));
    }
});
rangeSeekbar.setOnRangeSeekbarFinalValueListener(new OnRangeSeekbarFinalValueListener() {
    @Override
    public void finalValue(Number minValue, Number maxValue) {
        Log.d("CRS=>", String.valueOf(minValue) + " : " + String.valueOf(maxValue));
    }
});
agueroveraalvaro commented 5 years ago

setMinStartValue is there but not working ...

Try

To set progress

mRangeSeekbar.setMinStartValue(100);
        mRangeSeekbar.setMaxStartValue(100);
        **mRangeSeekbar.apply();**