Material Number Sliding Picker

A widget that enables the user to select a number from a predefined range. Progress value can be changed using the up and down arrows, click and edit the editable text or swiping up/down or left/right.

Material-Number-Sliding-Picker

Installation

Maven

compile 'it.sephiroth.android.library:number-sliding-picker:**version**'

JitPack

Step 1. Add the JitPack repository to your build file:

allprojects {
	repositories {
		...
		maven { url 'https://jitpack.io' }
	}
}

Step 2. Add the dependency

dependencies {
        implementation 'com.github.sephiroth74:NumberSlidingPicker:Tag'
}

Get the latest version on JitPack

Usage

    <it.sephiroth.android.library.numberpicker.NumberPicker
        style="@style/NumberPicker.Filled"
        app:picker_max="100"
        app:picker_min="0"
        android:progress="50"
        app:picker_stepSize="2"
        app:picker_tracker="exponential"
        app:picker_orientation="vertical"
        android:id="@+id/numberPicker"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        ... />

See attrs.xml for a complete list of attributes

Listener

        numberPicker.doOnProgressChanged { numberPicker, progress, formUser ->
            // progress changed
        }
        
        numberPicker.doOnStartTrackingTouch { numberPicker -> 
            // tracking started
        }
        
        numberPicker.doOnStopTrackingTouch { numberPicker -> 
            // tracking ended
        }

GitHub