讓說,我有4個seekbars有值最初設置爲每25。如果我更改任何一個搜索條的價值,那麼這種變化應反映在其他3個seekbars,以及像如果我增加值,那麼所有其他seekbars應該減少,反之亦然..多個從屬seekbars安卓
我知道這需要一個數學公式,我無法弄清楚... 在此先感謝
讓說,我有4個seekbars有值最初設置爲每25。如果我更改任何一個搜索條的價值,那麼這種變化應反映在其他3個seekbars,以及像如果我增加值,那麼所有其他seekbars應該減少,反之亦然..多個從屬seekbars安卓
我知道這需要一個數學公式,我無法弄清楚... 在此先感謝
聽起來你想要四個SeekBars總共100,當一個增加,其他三個應該按比例減少?
這聽起來像你需要實現SeekBar.OnSeekBarChangeListener http://developer.android.com/reference/android/widget/SeekBar.OnSeekBarChangeListener.html
你會想你的活動有引用到所有四個,你想同一個偵聽(這可能是你的活動,如果您有它實現上述接口),並設置所有SeekBars這個監聽器。在OnSeekBarChangeListener.onStartTrackingTouch你要錄製哪個搜索欄被修改,哪些四個SeekBars的值的時間。在OnSeekBarChangedListener.onProgressUpdate中,以原始值作爲百分比進行更改:(新值 - 原始值)/原始值。除以三(分配的變化其餘三個SeekBars之間),然後將此別人的價值觀。應該是這樣的:原始值*(1 - (改變第一個SeekBar/3))
我的數學可能有一個錯誤,但這是一般的想法。
你在說什麼?爲什麼你需要一個數學公式來改變一個SeekBar? – gsingh2011
我需要一個數學公式來計算其餘查找條件的值.... – Algotrek