Friday 29 January 2016

Swipe Number Picker

SwipeNumberPicker

The library provides simple number picker. The number is selected with the swipe gesture, to right - increase, to left - decrease value. Also, by click NumberPickerDialog will be shown.
Demo

Usage
Just add the dependency to your build.gradle:
dependencies {
    compile 'com.github.supervital:swipenumberpicker:1.0.3'
}
In layout:
<com.vi.swipenumberpicker.SwipeNumberPicker
    android:id="@+id/number_picker"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    app:snp_numberColor="@android:color/white"
    app:snp_arrowColor="@android:color/white"
    app:snp_backgroundColor="@color/colorAccent"
    app:snp_max="1000"
    app:snp_min="50"
    app:snp_value="95"/>
Attributes:
    <attr name="snp_min" format="integer"/>
    <attr name="snp_max" format="integer"/>
    <attr name="snp_value" format="integer"/>
    <attr name="snp_arrowColor" format="color"/>
    <attr name="snp_backgroundColor" format="color"/>
    <attr name="snp_numberColor" format="color"/>
To set changed value implement the OnValueChangeListener listener and on onValueChange return true
    swipeNumberPicker.setOnValueChangeListener(new OnValueChangeListener() {
        @Override
        public boolean onValueChange(SwipeNumberPicker view, int oldValue, int newValue) {
            boolean isValueOk = (newValue & 1) == 0;
            if (isValueOk)
                result1.setText(Integer.toString(newValue));

            return isValueOk;
        }
    });
Also you can:
  • disable/enable SwipeNumberPicker;
  • disable/enable Showing of a NumberPicker Dialog. If the dialog disabled View.OnClickListener will be called;
  • set the dialog title;
  • set min, max values;
  • set value;
  • set intermediate mode.

1 comment: