Controle deslizante

Adicionado no nível da API XE22

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
from(visualização View)
Slider.Determinate
startDeterminate(int maxPosition, float initialPosition)
Slider.GracePeriod
Slider.Indeterminate
Slider.Scroller
startScroller(int maxPosition, float initialPosition)
Métodos herdados

Métodos públicos

Adicionado no nível da API XE22

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
Adicionado no nível da API XE22

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
Adicionado no nível da API XE22

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
Adicionado no nível da API XE22

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
Adicionado no nível da API XE22

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