1

0〜3000の範囲のSeekBarが6つあります。また、シークバーの1つを調整すると、どのような違いになるかを計算するアルゴリズムもあります。これにより、すべてのシークバーの合計が常に3000になります。たとえば、シークバー#1 = 1500およびシークバー#2の場合= 1500で、シークバー#1を1000に変更すると、差は500に等しくなり、シークバーは2000(1000 + 2000 = 3000)にジャンプするはずです。違いはわかりますが、他のスライダーを更新するにはどうすればよいですか?

4

1 に答える 1

1

SeekBarはの子孫でProgressBarあるため、それを呼び出すことができるはずですincrementProgressBy(int diff)。したがって、スライダーを500インクリメントする必要がある場合は、

slider.incrementProgressBy(500);

もちろん、最大許容制限を超えて増分しないように、現在の場所を追跡する必要があります。

于 2012-05-20T19:07:31.183 に答える