iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 19
0
Software Development

Kotlin 2018連續開發30天系列 第 19

# Kotlin 2018連續開發30天 day19 第三方library Nice-spinner 下拉式選單

第三方好用的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依樣可以直接使用

這個函式庫的變化很多改天有空再來談吧 最近生病時再寫不出來


上一篇
Kotlin 2018連續開發30天 day 16 圓型進度條
下一篇
# Kotlin 2018連續開發30天 day20 語音轉文字
系列文
Kotlin 2018連續開發30天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言