使用kotlin在android studio中使用SeekBar显示播放进度条
时间: 2023-12-10 09:37:34 浏览: 147
你可以通过以下步骤在Android Studio中使用SeekBar显示播放进度条:
1. 在XML布局文件中,添加SeekBar元素并设置其属性,如下所示:
```xml
<SeekBar
android:id="@+id/seekBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:max="100"
android:progress="0" />
```
2. 在Kotlin代码中,获取SeekBar并设置其监听器,如下所示:
```kotlin
val seekBar = findViewById<SeekBar>(R.id.seekBar)
seekBar.setOnSeekBarChangeListener(object : SeekBar.OnSeekBarChangeListener {
override fun onProgressChanged(seekBar: SeekBar, progress: Int, fromUser: Boolean) {
// 更新播放进度
}
override fun onStartTrackingTouch(seekBar: SeekBar) {
// 用户开始拖动SeekBar时执行的操作
}
override fun onStopTrackingTouch(seekBar: SeekBar) {
// 用户停止拖动SeekBar时执行的操作
}
})
```
3. 在`onProgressChanged`方法中,更新播放进度条的显示。例如,如果你正在播放一首歌曲,可以使用以下代码更新SeekBar的进度:
```kotlin
seekBar.progress = mediaPlayer.currentPosition * 100 / mediaPlayer.duration
```
其中,`mediaPlayer.currentPosition`表示当前播放位置,`mediaPlayer.duration`表示歌曲总长度。
这样,你就可以在Android Studio中使用SeekBar显示播放进度条了。
阅读全文