Slider
Slider 组件为用户提供了一种通过在最小值和最大值之间拖动滑块来选择数值的方式。可以配置步长间隔、刻度标记和标签,以引导选择。
基础
Slider 设计为即插即用,无需额外设置即可有效运行。默认情况下,它的范围从 0 到 100,起始值为 50,非常适合快速集成到任何应用程序中。对于更具体的用例,可以通过方向、刻度标记、标签和工具提示等属性自定义 Slider。
以下是一个 Slider 的示例,它允许用户在预定义范围内调整音量水平:
显示代码
- SliderView.java
Slider 值
Slider 值表示滑块在滑动条上的当前位置,定义为 Slider 范围内的整数。此值会在用户与滑动条交互时动态更新,是跟踪用户输入的重要属性。
默认情况下,Slider 的起始值为 50,假定默认范围为 0 到 100。
设置和获取值
您可以在初始化期间设置 Slider 的值,或使用 setValue() 方法稍后更新它。要检索当前值,请使用 getValue() 方法。
Slider slider = new Slider();
slider.setValue(25); // 将滑块设置为 25
Integer value = slider.getValue();
System.out.println("当前滑块值: " + value);
最小值和最大值
最小值和最大值定义了 Slider 的允许范围,确定滑块可以移动的边界。默认情况下,范围设置为 0 到 100,但您可以根据需要自定义这些值。
Slider 的步长默认设为 1,这意味着间隔的数量由范围决定。例如:
- 范围为 0 到 10 的滑块将有 10 个间隔。
- 范围为 0 到 100 的滑块将有 100 个间隔。
这些间隔均匀分布在滑条轨道上,其间距取决于 Slider 的尺寸。
以下是创建具有自定义范围的 Slider 的示例:
显示代码
- DonationSliderView.java
刻度配置
Slider 组件提供灵活的刻度配置,允许您自定义刻度标记的显示方式以及滑块与刻度标记的交互。这包括调整主要和次要刻度间距、显示/隐藏刻度标记,以及启用对刻度的吸附以实现精确用户输入。
主要和次要刻度间距
您可以定义主要和次要刻度标记的间距,这决定了它们在 Slider 轨道上出现的频率:
- 主要刻度较大,通常带有标签,表示关键值。
- 次要刻度较小,并且出现在主要刻度之间,以提供更细的间隔。
使用以下 setMajorTickSpacing() 和 setMinorTickSpacing() 方法设置刻度间距:
slider.setMajorTickSpacing(10); // 每 10 个单位一个主要刻度
slider.setMinorTickSpacing(2); // 每 2 个单位一个次要刻度