kotlin seekbar
时间: 2023-07-25 09:20:23 浏览: 49
可以使用以下代码在 Kotlin 中创建 SeekBar(拖动条):
1. 在 XML 布局文件中添加 SeekBar:
```
<SeekBar
android:id="@+id/seekBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:max="100"
android:progress="50" />
```
2. 在 Kotlin 代码中获取 SeekBar 并设置监听器:
```
val seekBar = findViewById<SeekBar>(R.id.seekBar)
seekBar.setOnSeekBarChangeListener(object : SeekBar.OnSeekBarChangeListener {
override fun onProgressChanged(seekBar: SeekBar?, progress: Int, fromUser: Boolean) {
// 当 SeekBar 的进度改变时,执行此方法
// progress 为当前进度值
}
override fun onStartTrackingTouch(seekBar: SeekBar?) {
// 当用户开始拖动 SeekBar 时,执行此方法
}
override fun onStopTrackingTouch(seekBar: SeekBar?) {
// 当用户停止拖动 SeekBar 时,执行此方法
}
})
```
在 `onProgressChanged` 方法中,可以获取当前 SeekBar 的进度值 `progress`,并执行相应的操作。在 `onStartTrackingTouch` 和 `onStopTrackingTouch` 方法中,可以在 SeekBar 开始拖动和停止拖动时执行相应的操作。