androidstudio 进度条左边显示当前播放时间
时间: 2023-09-20 08:07:11 浏览: 89
如果你正在开发一个Android应用程序,并且想要在进度条左边显示当前播放时间,可以通过设置SeekBar的OnSeekBarChangeListener来实现。
首先,在XML布局文件中添加一个SeekBar控件:
```xml
<SeekBar
android:id="@+id/seekBar"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
```
然后,在Java代码中设置OnSeekBarChangeListener并实现它的方法:
```java
SeekBar seekBar = findViewById(R.id.seekBar);
seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
// 更新进度条左边的文本
int currentTime = progress / 1000; // 假设每一格代表1秒钟
String timeString = String.format("%02d:%02d", currentTime / 60, currentTime % 60);
seekBar.setTooltipText(timeString);
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// do nothing
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// do nothing
}
});
```
这个代码片段会在OnSeekBarChangeListener的onProgressChanged方法中计算当前播放时间并设置进度条左边的文本。注意,这个代码片段仅仅是一个示例,你需要根据自己的需求来修改它。
阅读全文