安卓中的滑块控件...SeekBar是我最好/唯一的选择吗?

22

我正在使用SeekBar作为滑块,因为找不到其他的东西可用,但是我必须做很多hacky工作,因为它不允许我设置最小值或在int之间进行调整。因此,每当我需要一个滑块以非0值开始或返回浮点数时,我就必须设置一个不描述控件真正的最大值的最大值,然后在读取时除以和/或加/减“进度”值。在我完成编写一个完整的类来处理转换我的滑块值之前,有没有更好的方法?我正在使用Android 1.6... 在2.0或任何其他记录的未来版本中是否有滑块控制?


2
点赞,因为他们确实需要比SeekBar更好的东西。希望我们将来能够获得一个等同于UISlider的控件。 - Ben Gotow
@Ben 我同意!我们需要一个漂亮的滑块! - Aman Alam
1个回答

4

在我写一个完整的类来处理滑块值转换之前,有更好的方法吗?

实际上没有。首先,你真的不希望像SeekBar这样的东西在路上做浮点运算,因为大多数手机缺乏硬件浮点支持,所以浮点运算速度很慢。至于为什么他们没有允许你设置自己的自定义最小值,而只是最大值,我不能说。


目前,我编写了一个类,像“视图模型”一样具有常量和辅助方法。我使用“偏移”常量来添加/减去最小值非零的位置,我称其他常量为“转换因子”,以乘法和除法模拟我的浮点数,并创建setters来处理从实际进度值的转换和偏移。在类级别看起来很清晰,但理论上非常丑陋,需要比我预期更多的工作。我将查看添加自定义属性到派生控件的过程,也许可以组合或扩展它。 - Rich

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接