2011-04-09 85 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