https://github.com/arcadefire/nice-spinner
Usage
dependencies {
compile 'com.github.arcadefire:nice-spinner:1.3.1'
}
The usage is pretty straightforward. Add the tag into the XML layout:
<org.angmarch.views.NiceSpinner
android:id="@+id/nice_spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="16dp"/>
- Note: change
layout_width
to at least the width of the largest item on the list to prevent resizing
Then use this snippet to populate with contents:
NiceSpinner niceSpinner = (NiceSpinner) findViewById(R.id.nice_spinner);
List<String> dataset = new LinkedList<>(Arrays.asList("One", "Two", "Three", "Four", "Five"));
niceSpinner.attachDataSource(dataset);
Attributes
You can add attributes to customize the view. Available attributes:
name | type | info |
---|---|---|
arrowTint | color | sets the color on the drop-down arrow |
hideArrow | boolean | set whether show or hide the drop-down arrow |
arrowDrawable | reference | set the drawable of the drop-down arrow |
textTint | color | set the text color |
dropDownListPaddingBottom | dimension | set the bottom padding of the drop-down list |
backgroundSelector | integer | set the background selector for the drop-down list rows |
下载这个Lib,拷贝代码来研究。