离散搜索栏
Discrete SeekBar
我正在尝试为 Android 应用创建 discrete seek bar。
我知道我可以为 SeekBar
设置最大值和最小值(我的理想解决方案是下面的 Click 示例)但我希望栏向上移动并以特定的时间间隔向下滑动滑块 - 在我的例子中是每 10 个。因此 SeekBar
上唯一可用的选项是;
- 20
- 30
- 40
- 50
- 60
- 70
是否可以将特定值定义为标准 Android SeekBar
或至少更改项目之间的间隔。如果没有,那么可以使用自定义搜索栏吗?我还没有在网上找到任何解决这个问题的东西(至少 Android 没有找到 - 令人沮丧,因为它是 Google Material 设计指南中公认的组件)。
AndroidSeekBar
不能设置区间,但是可以设置最大值为10,这样区间就是[0, 10],无论什么时候想从中取值,将 SeekBar
的值乘以 10,因此您可以 "simulate" 具有 0、10、20、30 的间隔,...
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" />
我正在尝试为 Android 应用创建 discrete seek bar。
我知道我可以为 SeekBar
设置最大值和最小值(我的理想解决方案是下面的 Click 示例)但我希望栏向上移动并以特定的时间间隔向下滑动滑块 - 在我的例子中是每 10 个。因此 SeekBar
上唯一可用的选项是;
- 20
- 30
- 40
- 50
- 60
- 70
是否可以将特定值定义为标准 Android SeekBar
或至少更改项目之间的间隔。如果没有,那么可以使用自定义搜索栏吗?我还没有在网上找到任何解决这个问题的东西(至少 Android 没有找到 - 令人沮丧,因为它是 Google Material 设计指南中公认的组件)。
AndroidSeekBar
不能设置区间,但是可以设置最大值为10,这样区间就是[0, 10],无论什么时候想从中取值,将 SeekBar
的值乘以 10,因此您可以 "simulate" 具有 0、10、20、30 的间隔,...
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" />