【问题标题】:Slider control in Android...is SeekBar really my best/only option?Android 中的滑块控件... SeekBar 真的是我最好/唯一的选择吗?
【发布时间】:2010-12-18 11:07:37
【问题描述】:

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

【问题讨论】:

  • 赞成,因为他们确实需要比 SeekBar 更好的东西。希望我们将来能得到一个 UISlider 等价物。
  • @Ben 我同意!我们需要一个漂亮的滑块!

标签: java android user-interface slider seekbar


【解决方案1】:

在我写完一个完整的 类只是为了处理转换我的 滑块值,有没有更好的方法?

不是真的。对于初学者来说,你真的不希望像SeekBar 这样的东西一路做浮点运算,因为大多数手机在硬件上缺乏浮点支持,所以浮点运算很慢。至于为什么他们不允许您设置自己的自定义最小值,而不仅仅是最大值,我不能说。

【讨论】:

  • 现在,我编写了一个类似于“视图模型”的类,具有常量和辅助方法。我使用“偏移”常量来加/减最小值非零的地方,我将其他常量称为“转换因子”来乘以和除以模拟我的浮点数,我创建了设置器来处理转换和偏移量实际进度值。从班级层面看很干净,但在理论上像罪恶一样丑陋,而且工作量比我预期的要多。我会看看将自定义属性添加到派生控件的过程是什么,也许我可以编写或扩展它。
猜你喜欢
  • 2012-01-27
  • 1970-01-01
  • 1970-01-01
  • 2021-02-04
  • 1970-01-01
  • 2011-10-16
  • 2011-08-09
  • 2023-02-01
  • 1970-01-01
相关资源
最近更新 更多