可从中绘制滑块外观的 Slider
:Slider.Scroller
、Slider.Determinate
、Slider.Indeterminate
和 Slider.GracePeriod
。
对 View
调用 from 方法可获取 Slider
实例。系统会使用相应的 start 方法从此实例绘制一个新的滑块外观。只有当此类视图具有待处理的节目请求时,系统才会执行该视图的请求,或者获得所有者视图获得焦点。当视图失去焦点或请求显示另一个滑块时,系统会隐藏第一个滑块的呈现效果,由客户端负责请求重新显示。
虽然每个滑块外观都有自己的状态,但设备上的所有组件(即使用户之间)只共享一个全局视觉表示法。此方法可实现从一种外观到另一种外观的平稳过渡。每个滑块外观都是一个微件,而不是 View
,也就是说,它不能从布局膨胀或在视图层次结构中的特定位置添加。
嵌套类 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
接口 | Slider.Determinate | 确定从左到右的位置的确定性滑块。 | |||||||||
接口 | Slider.GracePeriod | 一个滑块,用于在 timeInMs 内的给定宽限期内从左向右呈现动画效果,然后在运行相应回调后自行关闭。 | |||||||||
接口 | 滑块。不确定 | 不确定性滑块,可持续显示动画以指示进度,但以其他方式未知。 | |||||||||
接口 | Slider.Scroller | 指明固定集合内的当前位置的滚动滑块。 |
公共方法 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
static 滑块 | |||||||||||
Slider.Determinate |
startDeterminate(int maxPosition, float initialPosition)
|
||||||||||
Slider.GracePeriod | |||||||||||
滑块.不确定 | |||||||||||
Slider.Scroller |
startScroller(int maxPosition、float initialPosition)
|
继承的方法 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
公共方法
public Slider.Determinate startDeterminate (int maxPosition, float initialPosition)
构建并显示从左到右跟踪位置的确定性滑块。
在隐藏之前一直保持显示状态,或者拥有的 View
的焦点丢失。
参数
maxPosition | 滑块中的最大值 |
---|---|
initialPosition | 滑块的初始位置 |
返回
- 确定性滑块
public Slider.GracePeriod startGracePeriod (Slider.GracePeriod.Listener 监听器)
构造一个在默认宽限期内从左到右呈现动画效果的滑块,然后自行关闭。对于非 null
监听器,系统会在取消或完成时执行适当的回调。
参数
监听器 | 表示宽限期结束或取消,可能是 null |
---|
返回
- 宽限期滑块
public Slider.Indeterminate startIndeterminate ()
构建并显示一个不确定的滑块,该滑块会持续添加动画效果,以指示正在进行但未知的进度。一直保持显示状态,或者处于隐藏状态,或者拥有的 View
的焦点丢失。
返回
- 不确定滑块
public Slider.Scroller startScroller (int maxPosition, float initialPosition)
构建并显示滚动条,指示当前固定尺寸集合中的当前位置。该滑块会在闲置一段时间后自动隐藏。
参数
maxPosition | 滑块中的最大值 |
---|---|
initialPosition | 滑块的初始位置 |
返回
- 滚动条