2011-04-09 83 views
10

我想知道如果任何人有一些代碼,或知道一個地方有創建雙處理滑塊的代碼。例如:enter image description here雙處理滑塊android

我期待使用雙滑塊在照片中尋找一個年齡範圍的時間序列上,就像事先

由於做類似的事情

回答

8

我設法自己構建它...我遵循的想法與上面的答案不同。我創建了一些可以用手指在屏幕上拖動的項目,我固定了Y位置,因此它只能從左向右移動。之後,我生成了表示進度的矩形(旋鈕之間和外部)。這項技術的好處在於,您可以輕鬆地將滑塊自定義爲垂直或水平滑塊,或者如果您想將自定義圖片放在背景中。來源位於下面的鏈接中,如果有人有任何問題,請詢問。 鏈接:eclipse project

small resolution landscape

small resolution portrait

high resolution landscape

+0

您是否在除下載鏈接之外的地方設置了存儲庫? – JJD 2014-09-03 09:29:23

+1

對於最近的答案感到抱歉;我上傳到github:https://github.com/ovidiu-birgu/dual-knob-slider – 2015-10-12 13:43:50

1

我已經通過看整個Widgets package和難以置信的是,ADT沒有任何滑塊控制!這顯然會使你處於一個嚴重的劣勢,因爲你沒有任何擴展或修改。

但是,在hacking together a custom slider component out of a ProgressBar組件上有這個指南。這可能是你的解決方案。作者將覆蓋onTouchEvent方法,根據觸摸座標設置進度條的值。非常聰明。但是,由於進度條只能顯示一個值,因此只能使用單個進度條顯示下限或上限。

我的建議是創建一個複合組件,其中一個進度條總是處於0%,另一個進度條總是處於100%。第二個條被重疊在第一個條的頂部,其座標和寬度設置爲左邊代表下邊界(x),右邊顯示上邊界(x +寬度)。您的onTouchEvent將檢測觸摸座標是接近下限還是上限,然後開始調整該限制直到釋放。當界限改變時,您只需重新定位並調整第二個欄的大小。假設您可以絕對地將組件放在其他組件上,這應該看起來很棒!

+3

這不是真的。有一個滑塊,但它被稱爲SeekBar:http://developer.android.com/reference/android/widget/SeekBar.html – alopix 2011-04-19 12:41:45

+1

好吧,好吧!你不相信嗎?他們畢竟創造了一個,但他們決定給它一個沒有人會認識的名字,而不是稱之爲「滑塊」。更有意思的是,它擴展了ProgressBar,就像被黑客入侵的例子一樣。 – BoffinbraiN 2011-04-19 16:11:53

+0

你在擴展ProgressBar + 1的軌道上:-) – 2011-04-19 18:16:44

2

您可以嘗試並擴展AbsSeekBar並查看單擊圖標 - SeekBar它是如何工作的。

+0

討厭他們如何不使用一個正確的名稱:-)我一定會看看這個。 +50的建議。 – 2011-04-19 18:16:16

+0

你打算製作一個雙縮略圖的SeekBar並將其作爲UI組件發佈嗎?太棒了,因爲我(我也想其他很多人)也需要這樣的組件;) – alopix 2011-04-20 07:24:49

+0

@ Mark'pxr'Mooibroek正如你所說「如果我在我的博客p-xr.com上發佈源代碼後生病了」你做到了嗎? – 2013-03-29 10:02:15

4

你見過range-seek-bar。它看起來會很完美。

Screenshot of range-seek-bar

+0

沒有來源或二進制文件 – spy 2016-02-21 19:18:43