Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
自动调整SeekBars Android_Android_Math_Seekbar - Fatal编程技术网

自动调整SeekBars Android

自动调整SeekBars Android,android,math,seekbar,Android,Math,Seekbar,我有6个Seekbar,范围从0到3000。我还有一个算法,可以计算出如果你调整一个seekbar的话,会有多大的差异,所以在任何时候,所有seekbar的总数都将等于3000。例如,如果seekbar#1=1500,seekbar#2=1500,我将seekbar#1更改为1000,则差值将等于500,seekbar应跳到2000(1000+2000=3000)。我可以找到差异,但如何更新其他滑块?SeekBar是ProgressBar的后代,因此您应该能够在其上调用incrementProg

我有6个Seekbar,范围从0到3000。我还有一个算法,可以计算出如果你调整一个seekbar的话,会有多大的差异,所以在任何时候,所有seekbar的总数都将等于3000。例如,如果seekbar#1=1500,seekbar#2=1500,我将seekbar#1更改为1000,则差值将等于500,seekbar应跳到2000(1000+2000=3000)。我可以找到差异,但如何更新其他滑块?

SeekBar
ProgressBar
的后代,因此您应该能够在其上调用
incrementProgressBy(int diff)
。因此,如果需要将滑块增加500,可以调用

slider.incrementProgressBy(500);

当然,您需要跟踪它现在的位置,以便不超过允许的最大限制。

SeekBar
ProgressBar
的后代,因此您应该能够对其调用
incrementProgressBy(int diff)
。因此,如果需要将滑块增加500,可以调用

slider.incrementProgressBy(500);
当然,您需要跟踪它现在的位置,这样您的增量就不会超过允许的最大限制