Android 中的滑块控件... SeekBar 真的是我最好/唯一的选择吗?
Posted
技术标签:
【中文标题】Android 中的滑块控件... SeekBar 真的是我最好/唯一的选择吗?【英文标题】:Slider control in Android...is SeekBar really my best/only option? 【发布时间】:2010-12-18 11:07:37 【问题描述】:我使用 SeekBar 作为滑块是因为我找不到其他任何东西,但我必须做很多麻烦的工作,因为它不允许我设置最小值或进入整数之间。所以,任何时候我需要一个滑块从 0 以外的值开始或返回一个浮点数,我必须设置一个不描述控件真正最大值的最大值,然后除和/或加/当我阅读它时减去“进度”值。在我完成编写整个类来处理转换我的滑块值之前,有没有更好的方法?我使用的是 android 1.6...2.0 或任何其他记录在案的未来版本中是否有滑块控件?
【问题讨论】:
赞成,因为他们确实需要比 SeekBar 更好的东西。希望我们将来能得到一个 UISlider 等价物。 @Ben 我同意!我们需要一个漂亮的滑块! 【参考方案1】:在我写完一个完整的 类只是为了处理转换我的 滑块值,有没有更好的方法?
不是真的。对于初学者来说,你真的不希望像SeekBar
这样的东西一路做浮点运算,因为大多数手机在硬件上缺乏浮点支持,所以浮点运算很慢。至于为什么他们不允许您设置自己的自定义最小值,而不仅仅是最大值,我不能说。
【讨论】:
现在,我编写了一个类似于“视图模型”的类,具有常量和辅助方法。我使用“偏移”常量来加/减最小值非零的地方,我将其他常量称为“转换因子”来乘以和除以模拟我的浮点数,我创建了设置器来处理转换和偏移量实际进度值。从班级层面看很干净,但在理论上像罪恶一样丑陋,而且工作量比我预期的要多。我会看看将自定义属性添加到派生控件的过程是什么,也许我可以编写或扩展它。以上是关于Android 中的滑块控件... SeekBar 真的是我最好/唯一的选择吗?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Xamarin Forms 为 iOS 项目制作可点击的滑块?