Android 拖动进度条时间根据进度条实时变化
时间: 2023-08-29 07:06:59 浏览: 49
您可以使用SeekBar.OnSeekBarChangeListener接口来监听SeekBar的进度变化。在onProgressChanged()方法中,您可以更新文本视图或其他UI元素以显示进度条的当前值。
以下是一个示例代码片段:
```
SeekBar seekBar = findViewById(R.id.seekBar);
final TextView textView = findViewById(R.id.textView);
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
// 更新文本视图以显示当前进度
textView.setText(String.valueOf(progress));
// 根据进度条的当前值更新时间
// currentTimeMillis是以毫秒为单位的时间戳
long currentTimeMillis = progress * 1000;
// 使用SimpleDateFormat格式化时间
SimpleDateFormat dateFormat = new SimpleDateFormat("mm:ss", Locale.getDefault());
String time = dateFormat.format(new Date(currentTimeMillis));
// 更新时间文本视图
timeTextView.setText(time);
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// 用户开始拖动进度条时的操作
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// 用户停止拖动进度条时的操作
}
});
```
请注意,上述代码仅提供了一个示例。您需要根据您的应用程序的需求进行相应的更改和调整。