第三方好用的spinner 套件
先導入gradle
allprojects {
repositories {
maven { url "https://jitpack.io" }
}
}
implementation 'com.github.arcadefire:nice-spinner:1.3.4'
XML中引用
<org.angmarch.views.NiceSpinner
android:id="@+id/nice_spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="16dp"
tools:layout_editor_absoluteX="162dp"
tools:layout_editor_absoluteY="231dp"
tools:ignore="MissingConstraints" />
Activity 中直接使用
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val niceSpinner = findViewById<View>(R.id.nice_spinner) as NiceSpinner
niceSpinner.setTextColor(Color.GREEN)
val dataset = mutableListOf<String>("one","two","three")
niceSpinner.attachDataSource(dataset)
}
}
這裡有一點小插曲
網路上都是JAVA語法 都是使用linklist丟給他資料
但kotlin中還並不支援linklist 所以我改用mutableList依樣可以直接使用
這個函式庫的變化很多改天有空再來談吧 最近生病時再寫不出來