簡體   English   中英

多個依賴的seekbars android

[英]multiple dependent seekbars android

假設我有4個搜索欄,其中每個值最初設置為25。 如果我更改任何一個搜索欄的值,那么此更改也應反映在其他3個搜索欄上,就像如果我增加值,則所有其他搜索欄都應減少,反之亦然。

我知道這需要一個數學公式,我無法弄清楚...預先感謝

聽起來您想要四個SeekBar總數為100,並且當一個增加時,其他三個應該按比例減少?

聽起來您需要實現SeekBar.OnSeekBarChangeListener http://developer.android.com/reference/android/widget/SeekBar.OnSeekBarChangeListener.html

您將希望您的活動具有對所有四個的引用,並且您想要相同的偵聽器(如果您實現上述接口,則可以是您的Activity),並在所有SeekBar上設置此偵聽器。 在OnSeekBarChangeListener.onStartTrackingTouch上,您將要記錄正在修改哪個SeekBar以及當時所有四個SeekBar的值是什么。 在OnSeekBarChangedListener.onProgressUpdate中,將原始值的更改百分比:(新值-原始值)/原始值。 將其除以三(將更改分布在其余三個SeekBar中),然后將其應用於其他值。 應該是這樣的:原始值*(1-(第一個SeekBar的更改/ 3))

我的數學可能有一個錯誤,但這是一般的想法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM