滑块

在 API 级别 XE22 中引入

可从中绘制滑块外观的 SliderSlider.ScrollerSlider.DeterminateSlider.IndeterminateSlider.GracePeriod

View 调用 from-方法可获取 Slider 实例。系统会使用相应的 start 方法从此实例绘制新的滑块外观。只有在所属视图获得或获得焦点时,针对此类滑块外观的待处理显示请求才会被执行。当视图失去焦点或请求其他滑块外观时,第一个滑块外观会隐藏,由客户端负责请求重新显示。

虽然每个滑块外观都有自己的状态,但设备上的所有组件之间只有一个全局视觉表示,即使在用户之间也是如此。此方法可实现从一种外观到另一种外观的平滑过渡。每个滑块外观都是一个 widget,而不是 View,也就是说,它无法从布局膨胀或添加到视图层次结构中的特定位置。

嵌套类
接口 Slider.Determinate 从左到右跟踪位置的定性滑块。
接口 Slider.GracePeriod 一个滑块,在给定的宽限期(以 timeInMs 为单位)内从左到右以动画形式呈现,然后在运行相应的回调后自行关闭。
接口 Slider.Indeterminate 一个不确定的滑块,该滑块连续以动画形式呈现,指示正在进行但未知的进度。
接口 Slider.Scroller 一个滚动滑块,用于指示固定大小集合中的当前位置。
公共方法
静态 滑块
from查看视图)
Slider.Determinate
startDeterminate(int maxPosition, float initialPosition)
Slider.GracePeriod
startGracePeriod(Slider.GracePeriod.Listener 监听器)Slider.GracePeriod.Listener
Slider.Indeterminate
Slider.Scroller
startScroller(int maxPosition, float initialPosition)
继承的方法

公共方法

在 API 级别 XE22 中添加

public static 滑块 from 视图视图)

构造可以从中绘制不同的滑块的 Slider 对象。

通过保留单个 Slider 实例,为同一视图绘制多个滑块外观最为高效地完成。无法连接到共享视觉呈现的 Slider 将仅绘制 null 滑块。

参数
视图 其焦点用于控制是否遵循节目请求,不能为 null
在 API 级别 XE22 中添加

public Slider.Determinate startDeterminate (int maxPosition, float initialPosition)

构造并显示从左到右跟踪位置的确定性滑块。 会一直显示,直到被隐藏,或所属 View 的焦点丢失。

参数
maxPosition 滑块内的最大位置
initialPosition 滑块的初始位置
返回
  • 确定滑块
在 API 级别 XE22 中添加

public Slider.GracePeriod startGracePeriod Slider.GracePeriod.Listener 监听器)

构建并显示一个滑块,该滑块在默认宽限期内从左到右以动画形式呈现,然后自行关闭。对于非 null 监听器,系统会对取消或完成执行适当的回调。

参数
监听器 对于宽限期结束或取消,可能为 null
返回
  • 宽限期滑块
在 API 级别 XE22 中添加

public Slider.Indeterminate startIndeterminate ()

构造并显示不确定性滑块,该滑块连续以动画形式呈现,表示正在进行,但其他进度未知。会一直显示,直到被隐藏,或所属 View 的焦点丢失。

返回
  • 不确定滑块
在 API 级别 XE22 中添加

public Slider.Scroller startScroller (int maxPosition, float initialPosition)

构建并显示一个滚动条滑块,用于指示固定大小集合中的当前位置。闲置一小段时间后,滑块会自动隐藏。

参数
maxPosition 滑块内的最大位置
initialPosition 滑块的初始位置
返回
  • 滚动条滑块