Slidingpanelayout

  
Implemente um padrão de IU de painel deslizante.
Atualização mais recente Versão estável Versão candidata a lançamento Versão Beta Versão Alfa
26 de janeiro de 2022 1.2.0 - - -

Declarar dependências

Para adicionar uma dependência a SlidingPaneLayout, adicione o repositório Maven do Google ao seu projeto. Leia Repositório Maven do Google para ver mais informações.

Adicione as dependências dos artefatos necessários ao arquivo build.gradle do seu app ou módulo:

Groovy

dependencies {
    implementation "androidx.slidingpanelayout:slidingpanelayout:1.2.0"
}

Kotlin

dependencies {
    implementation("androidx.slidingpanelayout:slidingpanelayout:1.2.0")
}

Para mais informações sobre dependências, consulte Adicionar dependências de build.

Feedback

Seu feedback ajuda a melhorar o Jetpack. Avise se você descobrir novos problemas ou tiver ideias para melhorar esta biblioteca. Consulte os problemas conhecidos nesta biblioteca antes de criar um novo. Adicione seu voto a um problema clicando no botão de estrela.

Criar novo problema

Consulte a documentação do Issue Tracker para saber mais.

Versão 1.2.0

Versão 1.2.0

26 de janeiro de 2022

Lançamento de androidx.slidingpanelayout:slidingpanelayout:1.2.0. A versão 1.2.0 contém estas confirmações.

Mudanças importantes desde a versão 1.1.0

  • A SlidingPaneLayout agora reconhece o estado da dobra. Em um dispositivo dobrável, a SlidingPaneLayout ajusta automaticamente o tamanho dos dois painéis de modo que eles fiquem em cada lado da dobra, articulação etc.
  • Ao processar suas próprias mudanças de configuração, a SlidingPaneLayout agora é animada entre o modo de um painel e dois painéis quando a quantidade de espaço fornecida muda (ou seja, ao desdobrar um dispositivo dobrável).
  • A SlidingPaneLayout agora tem um novo estilo de IU quando os dois painéis se sobrepõem. Cada painel se estenderá de ponta a ponta, com os detalhes ou o painel secundário cobrindo completamente a lista ou o painel principal quando o SlidingPaneLayout estiver aberto. APIs específicas ao estilo antigo da IU, como a cor de esmaecimento, foram descontinuadas.
  • O padrão da SlidingPaneLayout é "fechado", ou seja, exibe a lista ou o painel principal. Chamar open() ou openPane() agora mostra o painel de detalhes ou o secundário.
  • A compatibilidade com outras especificações de medidas foi aprimorada para garantir que a classe SlidingPaneLayout possa ser usada em qualquer tipo de layout sem gerar uma IllegalStateException.
  • A SlidingPaneLayout agora permite registrar várias PanelSlideListeners.
  • Agora os desenvolvedores podem controlar se os usuários podem deslizar entre a lista e os painéis de detalhes definindo um modo de bloqueio.

Versão 1.2.0-rc01

15 de dezembro de 2021

Lançamento de androidx.slidingpanelayout:slidingpanelayout:1.2.0-rc01. A versão 1.2.0-rc01 contém estas confirmações.

Atualizações de dependência

  • A SlidingPaneLayout agora depende da Window 1.0.0-rc01, corrigindo incompatibilidades com versões Beta anteriores do AndroidX Window.

Versão 1.2.0-beta01

1.º de setembro de 2021

Lançamento de androidx.slidingpanelayout:slidingpanelayout:1.2.0-beta01 sem mudanças importantes. A versão 1.2.0-beta01 contém estas confirmações.

Versão 1.2.0-alpha04

18 de agosto de 2021

Lançamento de androidx.slidingpanelayout:slidingpanelayout:1.2.0-alpha04. A versão 1.2.0-alpha04 contém estas confirmações.

Novos recursos

  • Agora, a SlidingPaneLayout alterna entre os modos de um e dois painéis ao usar um dispositivo dobrável (aosp/1702066, b/186211031).
  • A compatibilidade com outras especificações de medidas foi aprimorada para garantir que a classe SlidingPaneLayout possa ser usada em qualquer tipo de layout sem gerar uma IllegalStateException (aosp/1774187, aosp/1773623, aosp/1773256).

Correções de bugs

  • Foi corrigido um problema em que, ao tocar em uma posição vazia do painel de detalhes, os cliques eram registrados no painel de lista quando os painéis se sobrepunham (aosp/1755141).

Atualizações de dependência

Versão 1.2.0-alpha03

30 de junho de 2021

Lançamento de androidx.slidingpanelayout:slidingpanelayout:1.2.0-alpha03. A versão 1.2.0-alpha03 contém estas confirmações.

Mudanças na dependência

Versão 1.2.0-alpha02

5 de maio de 2021

Lançamento de androidx.slidingpanelayout:slidingpanelayout:1.2.0-alpha02. A versão 1.2.0-alpha02 contém estas confirmações.

Correções de bugs

  • O SlidingPaneLayout agora leva em consideração recursos de dobra com largura diferente de zero (847cc2).
  • O SlidingPaneLayout agora expande o tamanho da borda de arrastar quando a navegação por gestos está ativada, espelhando o comportamento do DrawerLayout (2c6d24).
  • O estado aberto e fechado do SlidingPaneLayout agora é preservado, mesmo que seja mudado quando o dispositivo não é deslizável (ou seja, quando os dois painéis são exibidos lado a lado). Isso garante que os usuários continuem vendo a tela de detalhes ao girar o dispositivo ou mudar para uma tela menor (b15eda)
  • Correção do comportamento do modo bloqueado (Ic01dc).

Contribuições externas

  • Agradecemos a Cesar Valentie por corrigir o SlidingPaneLayout, que agora leva em consideração os recursos de dobra com largura diferente de zero (847cc2).

Versão 1.2.0-alpha01

24 de março de 2021

Lançamento de androidx.slidingpanelayout:slidingpanelayout:1.2.0-alpha01. A versão 1.2.0-alpha01 contém estas confirmações.

Novos recursos

  • A SlidingPaneLayout agora reconhece o estado da dobra. Em um dispositivo dobrável, a SlidingPaneLayout ajusta automaticamente o tamanho dos dois painéis de modo que eles fiquem em cada lado da dobra, articulação etc.

Mudanças de comportamento

  • A SlidingPaneLayout agora tem um novo estilo de IU quando os dois painéis se sobrepõem. Cada painel se estenderá de ponta a ponta, com os detalhes ou o painel secundário cobrindo completamente a lista ou o painel principal quando o SlidingPaneLayout estiver aberto. APIs específicas ao estilo antigo da IU, como a cor de esmaecimento, foram descontinuadas. (Ia60ce).
  • O padrão da SlidingPaneLayout é "fechado", ou seja, exibe a lista ou o painel principal. Chamar open() ou openPane() agora mostra o painel de detalhes ou o secundário. (I5d26c).

Mudanças na API

  • A SlidingPaneLayout agora permite registrar várias PanelSlideListeners. (I50ce2).
  • Agora os desenvolvedores podem controlar se os usuários podem deslizar entre a lista e os painéis de detalhes definindo um modo de bloqueio. (Idf2fd, I5d26c).

Versão 1.1.0

Versão 1.1.0

24 de junho de 2020

androidx.slidingpanelayout:slidingpanelayout:1.1.0 é lançado. A versão 1.1.0 contém estas confirmações.

Principais mudanças desde a versão 1.0.0

Versão 1.1.0-rc01

20 de maio de 2020

androidx.slidingpanelayout:slidingpanelayout:1.1.0-rc01 é lançado sem mudanças desde 1.1.0-beta01. A versão 1.1.0-rc01 contém estas confirmações.

Versão 1.1.0-beta01

1º de abril de 2020

androidx.slidingpanelayout:slidingpanelayout:1.1.0-beta01 é lançado sem mudanças desde 1.1.0-alpha01. A versão 1.1.0-beta01 contém estas confirmações.

Versão 1.1.0-alpha01

18 de março de 2020

androidx.slidingpanelayout:slidingpanelayout:1.1.0-alpha01 é lançado. A versão 1.1.0-alpha01 contém estas confirmações.

Mudanças na API