In the below example code I have created a Custom Spinner. Here first, I have added spinner library in build.gradle file. After that, I have added Spinner layout in activity_main.xml layout. In MainActivity I have added items name in String.
You can see below example code it clearly describes "How to make Custom Spinner using spinner material design library?".
Step(1)-I have added first material design spinner dependency to Grandle file -
Introduction of library:- There is a material design spinner library which provides us the facility to create or to add a customize spinner in your application.
compile 'com.weiwangcn.betterspinner:library-material:1.1.0'
Step(2)-Added spinner layout in activity_main.xml-
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="16dp"
android:orientation="vertical">
<com.weiwangcn.betterspinner.library.material.MaterialBetterSpinner
android:id="@+id/android_material_design_spinner"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Company Name "
android:textColorHint="#d10e3b"
app:met_floatingLabel="normal" />
</LinearLayout>
Step(3)-MainActivity-
In MainActivity I have added Company names in String array List then I have created ArrayAdapter for using String Array list
public class MainActivity extends AppCompatActivity {
String[] SPINNERLIST = {"Evon tech", "Microsoft", "Ericsson", "Genpack"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_dropdown_item, SPINNERLIST);
MaterialBetterSpinner materialDesignSpinner = (MaterialBetterSpinner)
findViewById(R.id.android_material_design_spinner);
materialDesignSpinner.setAdapter(arrayAdapter);
}
}
1 Comment(s)