SeekBar по умолчанию принимает значение от 0 до 100. Когда функция onProgressChanged
вызывается из прослушивателя изменений SeekBar, номер прогресса передается в параметре progress
.
Если вы хотитепреобразуйте этот прогресс в десятичное число от 0,0 -> 10,0 для отображения или обработки, все, что вам нужно сделать, это разделить прогресс на 10 при получении значения прогресса и преобразовать это значение в число с плавающей точкой.Вот пример кода:
aSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
float value = ((float)progress / 10.0);
// value now holds the decimal value between 0.0 and 10.0 of the progress
// Example:
// If the progress changed to 45, value would now hold 4.5
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {}
});