回答
我設法自己構建它...我遵循的想法與上面的答案不同。我創建了一些可以用手指在屏幕上拖動的項目,我固定了Y位置,因此它只能從左向右移動。之後,我生成了表示進度的矩形(旋鈕之間和外部)。這項技術的好處在於,您可以輕鬆地將滑塊自定義爲垂直或水平滑塊,或者如果您想將自定義圖片放在背景中。來源位於下面的鏈接中,如果有人有任何問題,請詢問。 鏈接:eclipse project
我已經通過看整個Widgets package和難以置信的是,ADT沒有任何滑塊控制!這顯然會使你處於一個嚴重的劣勢,因爲你沒有任何擴展或修改。
但是,在hacking together a custom slider component out of a ProgressBar組件上有這個指南。這可能是你的解決方案。作者將覆蓋onTouchEvent
方法,根據觸摸座標設置進度條的值。非常聰明。但是,由於進度條只能顯示一個值,因此只能使用單個進度條顯示下限或上限。
我的建議是創建一個複合組件,其中一個進度條總是處於0%,另一個進度條總是處於100%。第二個條被重疊在第一個條的頂部,其座標和寬度設置爲左邊代表下邊界(x),右邊顯示上邊界(x +寬度)。您的onTouchEvent
將檢測觸摸座標是接近下限還是上限,然後開始調整該限制直到釋放。當界限改變時,您只需重新定位並調整第二個欄的大小。假設您可以絕對地將組件放在其他組件上,這應該看起來很棒!
這不是真的。有一個滑塊,但它被稱爲SeekBar:http://developer.android.com/reference/android/widget/SeekBar.html – alopix 2011-04-19 12:41:45
好吧,好吧!你不相信嗎?他們畢竟創造了一個,但他們決定給它一個沒有人會認識的名字,而不是稱之爲「滑塊」。更有意思的是,它擴展了ProgressBar,就像被黑客入侵的例子一樣。 – BoffinbraiN 2011-04-19 16:11:53
你在擴展ProgressBar + 1的軌道上:-) – 2011-04-19 18:16:44
您可以嘗試並擴展AbsSeekBar並查看單擊圖標 - SeekBar它是如何工作的。
討厭他們如何不使用一個正確的名稱:-)我一定會看看這個。 +50的建議。 – 2011-04-19 18:16:16
你打算製作一個雙縮略圖的SeekBar並將其作爲UI組件發佈嗎?太棒了,因爲我(我也想其他很多人)也需要這樣的組件;) – alopix 2011-04-20 07:24:49
@ Mark'pxr'Mooibroek正如你所說「如果我在我的博客p-xr.com上發佈源代碼後生病了」你做到了嗎? – 2013-03-29 10:02:15
- 1. 適用於Android的雙向滑塊
- 2. 滑塊changin值移動滑塊處理程序不是容器
- 3. 滑塊雙向電力
- 4. 雙圖像滑塊組合
- 5. Xamarin跨平臺雙滑塊
- 6. 雙滑塊控件.net
- 7. BX滑塊雙褪色
- 8. jQuery Mobile雙量程滑塊
- 9. Rgd:雙水平滑塊
- 10. JSF RichFaces和雙滑塊
- 11. 在Ember.js中處理滑塊上的MouseUp
- 12. 如何正確處理jQuery UI滑塊?
- 13. 滑塊處理出的內容
- 14. 基本的滑塊事件處理
- 15. 造型的jQuery UI滑塊前處理
- 16. jquery UI滑塊來處理事件
- 17. 滑塊更改處理程序
- 18. 滑塊代理滑稽
- 19. 如何將值從雙精度型處理jQuery滑塊傳遞到Rails表格
- 20. Android左右滑動手勢處理
- 21. Android雙擊滑動縮放
- 22. android ViewPager雙向滑動
- 23. Android圖像滑塊
- 24. Android中的滑塊
- 25. Android 1.6 like滑塊
- 26. Fullcalendar處理雙擊
- 27. YUI API雙滑塊控件問題
- 28. jQuery雙範圍滑塊重新加載
- 29. 自定義雙手柄滑塊
- 30. jQuery雙滑塊手柄重疊
您是否在除下載鏈接之外的地方設置了存儲庫? – JJD 2014-09-03 09:29:23
對於最近的答案感到抱歉;我上傳到github:https://github.com/ovidiu-birgu/dual-knob-slider – 2015-10-12 13:43:50