带有十进制值的SeekBar

Saw*_*odi 8 android seekbar

我是否创建了一个SeekBar使用十进制值的创建?

例如,它会显示

0.0,0.1,0.2,0.3,..., ,,5.5 ,... ,5.65.79.910.0

mop*_*led 12

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) {}
});
Run Code Online (Sandbox Code Playgroud)