gpt4 book ai didi

android - 将 Progress/Seekbar 比例更改为非线性(例如对数)

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:39:55 25 4
gpt4 key购买 nike

是否可以将 Progress- 或 Seekbars 的缩放比例更改为非线性?

如果是,如何改变?

最佳答案

例如:

weightSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {

// place onStartTrackingTouch(SeekBar seekBar) and onStopTrackingTouch(SeekBar seekBar) here

@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
userWeight = ((progress * progress) / (1000.0f * 1000.0f)) * (maxWeight - minWeight) + minWeight; // Approximate an exponential curve with x^2.
}
});

反之亦然:

weightSeekBar.setProgress((int) (Math.sqrt(((userWeight - minWeight) / (maxWeight - minWeight)) * 1000.0f * 1000.0f)));

关于android - 将 Progress/Seekbar 比例更改为非线性(例如对数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13553549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com