Uma Slider
em que as aparências do controle deslizante podem ser desenhadas: Slider.Scroller
, Slider.Determinate
, Slider.Indeterminate
e Slider.GracePeriod
.
Para receber uma instância de Slider
, chame o método from- em um View
. Uma nova aparência do controle deslizante é desenhada a partir dessa instância com o método inicial correspondente. Uma solicitação de exibição pendente para a exibição desse controle deslizante só é válida quando a visualização proprietária tem ou ganha foco. Quando a visualização perde o foco ou outra aparência do controle deslizante é solicitada, a
primeira aparência do controle deslizante fica oculta, e o cliente é responsável por solicitar uma reexibição.
Embora cada aparência de controle deslizante tenha o próprio estado, há apenas uma representação visual global compartilhada entre todos os componentes do dispositivo, mesmo entre os usuários. Essa abordagem permite transições suaves de uma aparência para outra. Cada aparência
do controle deslizante é um widget, não um View
, ou seja, não pode ser inflado de um layout ou
adicionado em uma posição específica em uma hierarquia de visualização.
Classes aninhadas | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Interface | Slider.Determinate | Um controle deslizante determinado que acompanha uma posição da esquerda para a direita. | |||||||||
Interface | Slider.GracePeriod | Um controle deslizante que é animado da esquerda para a direita durante o período de carência determinado em timeInMs e, em seguida, dispensa a si mesmo depois de executar o callback adequado. | |||||||||
Interface | Slider.Indeterminate | Um controle deslizante indeterminado que é animado continuamente para indicar um progresso contínuo, mas desconhecido. | |||||||||
Interface | Slider.Scroller | Um controle deslizante de rolagem que indica a posição atual em uma coleção de tamanho fixo. |
Métodos públicos | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
estático Controle deslizante | |||||||||||
Slider.Determinate |
startDeterminate(int maxPosition, float initialPosition)
|
||||||||||
Slider.GracePeriod |
startGracePeriod(listener Slider.GracePeriod.Listener)
|
||||||||||
Slider.Indeterminate | |||||||||||
Slider.Scroller |
startScroller(int maxPosition, float initialPosition)
|
Métodos herdados | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Métodos públicos
public estático Controle deslizante de (visualizaçãoVisualizar)
Constrói um objeto Slider
a partir do qual diferentes controles deslizantes podem ser desenhados.
O desenho de várias aparências de controles deslizantes para a mesma visualização é feito com mais eficiência,
mantendo uma única instância de Slider
. Uma Slider
que não se conectar à representação visual compartilhada vai desenhar apenas controles deslizantes nulos.
Parâmetros
visualização | cujo foco controla se as solicitações de programa serão atendidas, não pode ser null
|
---|
public Slider.Determinate startDeterminate (int maxPosition, float initialPosition)
Constrói e mostra um controle deslizante determinado que acompanha uma posição da esquerda para a direita.
Permanece visível até ser oculto ou o foco do View
é perdido.
Parâmetros
maxPosition | posição máxima no controle deslizante |
---|---|
initialPosition | posição inicial do controle deslizante |
Retorna
- controle deslizante determinado
public Slider.GracePeriod startGracePeriod (listener Slider.GracePeriod.Listener)
Constrói e mostra um controle deslizante que é animado da esquerda para a direita durante um período de carência padrão e, em seguida, dispensa a si mesmo. Para um listener que não seja null
, um callback adequado no cancelamento ou na conclusão é realizado.
Parâmetros
listener | para o fim ou o cancelamento do período de carência, pode ser null |
---|
Retorna
- controle deslizante do período de carência
public Slider.Indeterminate startIndeterminate ()
Constrói e mostra um controle deslizante indeterminado que é animado continuamente para indicar um progresso contínuo, mas desconhecido. Permanece visível até ser ocultado
ou até que o foco da View
seja perdido.
Retorna
- controle deslizante indeterminado
public Slider.Scroller startScroller (int maxPosition, float initialPosition)
Constrói e mostra um controle deslizante de rolagem que indica a posição atual em uma coleção de tamanho fixo. O controle deslizante é ocultado automaticamente após um curto período de inatividade.
Parâmetros
maxPosition | posição máxima no controle deslizante |
---|---|
initialPosition | posição inicial do controle deslizante |
Retorna
- controle deslizante do botão de rolagem