在 API 级别 XE22 中引入
可从中绘制滑块外观的 Slider
:Slider.Scroller
、Slider.Determinate
、Slider.Indeterminate
和 Slider.GracePeriod
。
对 View
调用 from-方法可获取 Slider
实例。系统会使用相应的 start 方法从此实例绘制新的滑块外观。只有在所属视图获得或获得焦点时,针对此类滑块外观的待处理显示请求才会被执行。当视图失去焦点或请求其他滑块外观时,第一个滑块外观会隐藏,由客户端负责请求重新显示。
虽然每个滑块外观都有自己的状态,但设备上的所有组件之间只有一个全局视觉表示,即使在用户之间也是如此。此方法可实现从一种外观到另一种外观的平滑过渡。每个滑块外观都是一个 widget,而不是 View
,也就是说,它无法从布局膨胀或添加到视图层次结构中的特定位置。
嵌套类 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
接口 | Slider.Determinate | 从左到右跟踪位置的定性滑块。 | |||||||||
接口 | Slider.GracePeriod | 一个滑块,在给定的宽限期(以 timeInMs 为单位)内从左到右以动画形式呈现,然后在运行相应的回调后自行关闭。 | |||||||||
接口 | Slider.Indeterminate | 一个不确定的滑块,该滑块连续以动画形式呈现,指示正在进行但未知的进度。 | |||||||||
接口 | Slider.Scroller | 一个滚动滑块,用于指示固定大小集合中的当前位置。 |
公共方法 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
静态 滑块 | |||||||||||
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 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 | 滑块的初始位置 |
返回
- 滚动条滑块