我有6个SeekBars,范围从0到3000。我还有一个算法可以计算出如果你调整其中一个搜索栏会有什么不同,所以所有的搜索栏总数都会等于3000.例如,如果搜索栏#1 = 1500而搜索栏#2 = 1500,我将搜索栏#1更改为1000,差值将等于500,搜索栏应跳至2000(1000 + 2000 = 3000)。我可以找到差异,但如何更新其他滑块?
答案 0 :(得分:1)
SeekBar
是ProgressBar
的后代,因此您应该可以在其上调用incrementProgressBy(int diff)
。因此,如果您需要将滑块增加500,则可以调用
slider.incrementProgressBy(500);
当然,您需要跟踪它现在的位置,以便您不会增加超出允许的最大限制。