MaterialSpinner

MaterialSpinner aims to provide a Material Design Spinner.

This widget is based on TextInputLayout.

For more information please check:

Screenshot

MaterialSpinnerz

MaterialSpinnerv

MaterialSpinner

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 is dialog.
  • Showing a bottom sheet when spinnerMode is bottomsheet.

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!

GitHub