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.
Usage
Just add the dependency to your
build.gradle
:
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.
thnaks for code
ReplyDelete