【问题标题】:Discrete SeekBar离散搜索栏
【发布时间】:2016-01-20 23:00:18
【问题描述】:

我正在尝试为 Android 应用创建 discrete seek bar

我知道我可以为 SeekBar 设置最大值和最小值(我的理想解决方案是下面的 Click 示例),但我希望栏以特定间隔上下移动滑块- 就我而言,每 10 个。所以SeekBar 上唯一可用的选项是:

  • 20
  • 30
  • 40
  • 50
  • 60
  • 70

是否可以为标准 Android SeekBar 定义特定值,或者至少更改项目之间的间隔。如果没有,那么是否可以使用自定义搜索栏?我没有在网上找到任何可以解决这个问题的东西(至少对于 Android 来说不是——令人沮丧的是,它是 Google Material 设计指南中公认的组件)。

【问题讨论】:

  • 好吧,如果您仍在寻找它,请查看this。我有类似的要求。我还需要间隔之间的平滑滚动。

标签: android android-seekbar


【解决方案1】:

Check this link 如果您想在不使用第三方库的情况下实现具有多个间隙的离散搜索栏,请使用搜索栏的样式属性。

<SeekBar
     android:id="@+id/sb"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:max="10"
     android:thumb="@drawable/ic_location"
     android:theme="@style/Widget.AppCompat.SeekBar.Discrete" />

【讨论】:

  • 在中间而不是顶部看到拇指拖动器非常奇怪
  • 链接打不开
【解决方案2】:

AndroidSeekBar不能设置区间,但是可以设置最大值为10,使得范围为[0, 10],每当你想从中得到一个值时,乘以SeekBar的值乘以 10,因此您可以“模拟”间隔为 0、10、20、30,...

【讨论】:

  • 我实际上刚刚发现了另一个例子,它也使用数学来操纵价值。我想这就是我必须这样做的方式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-21
  • 1970-01-01
  • 2018-06-05
  • 2017-09-01
  • 2018-07-24
相关资源
最近更新 更多