回答
我设法自己构建它...我遵循的想法与上面的答案不同。我创建了一些可以用手指在屏幕上拖动的项目,我固定了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. jQuery Mobile双量程滑块
- 4. 双图像滑块组合
- 5. 双滑块控件.net
- 6. Rgd:双水平滑块
- 7. JSF RichFaces和双滑块
- 8. 滑块更改处理程序
- 9. 滑块处理出的内容
- 10. Android左右滑动手势处理
- 11. Android中的滑块
- 12. Android图像滑块
- 13. Android 1.6 like滑块
- 14. Fullcalendar处理双击
- 15. YUI API双滑块控件问题
- 16. 自定义双手柄滑块
- 17. 用双数字数字替换点滑动滑块
- 18. jQuery UI的滑块与3个处理器:更改一个只有处理器的颜色和colorise滑杆
- 19. Android:状态栏滑块
- 20. 在android中滚动滑块?
- 21. Android图像滑块变焦
- 22. Android中的滑块控件
- 23. 如何在Windows Phone 8中使用双向滑块或范围滑块?
- 24. 如何让jQuery滑块在拖动处理程序时仅滑动?
- 25. iPhone处理用户滑动
- 26. 在jQuery滑块中处理不同大小的图像
- 27. jQuery的滑块PHP脚本:问题处理值“0”
- 28. 简单的js滑块,阅读ofssetX使处理器跳跃
- 29. 使用编程语言的图像滑块称为处理
- 30. JQuery范围滑块(有2个处理程序)
您是否在除下载链接之外的地方设置了存储库? – JJD 2014-09-03 09:29:23
对于最近的答案感到抱歉;我上传到github:https://github.com/ovidiu-birgu/dual-knob-slider – 2015-10-12 13:43:50