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_widthto 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,拷贝代码来研究。

本文介绍了一个自定义的Android下拉选择器组件NiceSpinner的使用方法。通过简单的XML布局配置及Java代码实现数据填充,提供了丰富的自定义属性如箭头颜色、是否隐藏箭头等。
296

被折叠的 条评论
为什么被折叠?



