双处理滑块android

时间:2011-04-09 16:08:18

标签: java android user-interface android-layout slider

我想知道是否有人有一些代码,或者知道某个地方有代码来创建双重处理滑块。示例:enter image description here

我希望使用双滑块来搜索类似时间阵列的年龄范围,例如照片

提前致谢

4 个答案:

答案 0 :(得分:9)

我自己设法建立了......我所遵循的想法与上面的答案不同。我创建了一些可以用手指在屏幕上拖动的项目,并且我固定了Y位置,因此它只能从左向右移动。之后,我生成了表示进度的矩形(旋钮之间和它们之外)。这种技术的好处在于,您可以轻松地将滑块自定义为垂直或水平,或者如果要在背景中放置自定义图片。来源在下面的链接中,如果有人有任何疑问,请询问。 链接:eclipse project

small resolution landscape

small resolution portrait

high resolution landscape

答案 1 :(得分:4)

你见过range-seek-bar吗?它看起来会很完美。!

Screenshot of range-seek-bar

答案 2 :(得分:2)

您可以尝试扩展AbsSeekBar并查看单一标记 - SeekBar它是如何工作的。

答案 3 :(得分:1)

我查看了整个Widgets package,令人难以置信的是,ADT没有任何滑块控件!这显然会使您处于严重的劣势,因为您尚未实现扩展或修改任何内容。

但是,hacking together a custom slider component out of a ProgressBar组件上有此指南。这可能是您的解决方案。作者重写onTouchEvent方法,根据触摸坐标设置进度条的值。非常聪明。但是,由于进度条只能显示一个值,因此只能使用单个进度条显示下限或上限。

我的建议是创建一个复合组件,其中一个进度条始终为0%,另一个进度条始终为100%。第二个条重叠在第一个条的顶部,其坐标和宽度设置为左边代表下边界(x),右边显示上边界(x +宽度)。您的onTouchEvent将检测触摸坐标是否更接近下限或上限,然后开始调整该界限直到释放。当边界发生变化时,您只需重新定位并调整第二个条形的大小。如果您可以绝对地将组件定位在其他组件之上,这应该看起来很棒!