MaterialSpinner
MaterialSpinner aims to provide a Material Design Spinner.
This widget is based on TextInputLayout.
For more information please check:
Screenshot
Dependency
Add this in your root build.gradle
file (not your module build.gradle
file):
allprojects {
repositories {
maven { url "https://jitpack.io" }
}
}
Then, add the library to your module build.gradle
dependencies {
implementation 'com.github.tiper:MaterialSpinner:latest.release.here'
}
Features
- Quick way to select a value from a list.
- Styling and theming just like for TextInputLayout.
- Showing a hint.
- Showing an error.
- Showing a prompt when
spinnerMode
isdialog
. - Showing a bottom sheet when
spinnerMode
isbottomsheet
.
Usage
There is a sample provided which shows how to use the library, but for completeness, here is all that is required to get MaterialSpinner working:
XML:
<com.tiper.MaterialSpinner
android:id="@+id/material_spinner"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
If you want the options to be presented to the user as a dialog window just add:
app:spinnerMode="dialog"
If you want the options to be presented to the user as a bottom sheet window just add:
app:spinnerMode="bottomsheet"
JAVA:
final MaterialSpinner materialSpinner = findViewById(R.id.material_spinner);
materialSpinner.setAdapter(adapter);
Kotlin (with synthetics):
material_spinner.adapter = adapter
That's it!