回答
我设法自己构建它...我遵循的想法与上面的答案不同。我创建了一些可以用手指在屏幕上拖动的项目,我固定了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