Схема расположения раздвижных панелей

Реализуйте шаблон пользовательского интерфейса с выдвижными панелями.
Последнее обновление Стабильный релиз Предварительная версия релиза Бета-версия Альфа-версия
26 января 2022 г. 1.2.0 - - -

Объявление зависимостей

Чтобы добавить зависимость от SlidingPaneLayout, необходимо добавить репозиторий Google Maven в ваш проект. Для получения дополнительной информации ознакомьтесь с информацией в репозитории Google Maven .

Добавьте зависимости для необходимых артефактов в файл build.gradle вашего приложения или модуля:

классный

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

Котлин

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

Для получения дополнительной информации о зависимостях см. раздел «Добавление зависимостей сборки» .

Обратная связь

Ваши отзывы помогают улучшить Jetpack. Сообщите нам, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете проголосовать за существующую проблему, нажав кнопку со звездочкой.

Создать новую задачу

Для получения более подробной информации см. документацию по системе отслеживания ошибок .

Версия 1.2.0

Версия 1.2.0

26 января 2022 г.

Выпущена версия androidx.slidingpanelayout:slidingpanelayout:1.2.0 . Версия 1.2.0 содержит следующие коммиты.

Важные изменения по сравнению с версией 1.1.0

  • Теперь SlidingPaneLayout учитывает особенности складных устройств. На складных устройствах SlidingPaneLayout автоматически подстраивает размер двух панелей таким образом, чтобы они располагались по обе стороны от сгиба, шарнира и т. д.
  • При внесении собственных изменений в конфигурацию, SlidingPaneLayout теперь анимирует переключение между однопанельным и двухпанельным режимами при изменении предоставленного пространства (например, при разворачивании складного устройства).
  • Теперь SlidingPaneLayout имеет новый стиль интерфейса при перекрытии двух панелей. Каждая панель теперь будет занимать всю ширину экрана, при этом панель с подробной информацией или дополнительная панель полностью закрывает список или основную панель, когда SlidingPaneLayout открыт. API-интерфейсы, специфичные для старого стиля интерфейса, такие как цвет затухания, устарели.
  • Теперь SlidingPaneLayout по умолчанию находится в закрытом состоянии, то есть отображает список или основную панель. Вызов open() или openPane() теперь будет отображать подробную или дополнительную панель.
  • Улучшена совместимость с дополнительными спецификациями размеров, чтобы гарантировать, что SlidingPaneLayout можно использовать в любом типе макета без возникновения исключения IllegalStateException .
  • Теперь SlidingPaneLayout позволяет регистрировать несколько PanelSlideListeners.
  • Теперь разработчики могут контролировать возможность переключения между панелью списка и панелью с подробной информацией с помощью жестов, установив режим блокировки.

Версия 1.2.0-rc01

15 декабря 2021 г.

Выпущена версия androidx.slidingpanelayout:slidingpanelayout:1.2.0-rc01 . Версия 1.2.0-rc01 содержит следующие коммиты.

Обновления зависимостей

  • Теперь SlidingPaneLayout зависит от Window 1.0.0-rc01 , что исправляет несовместимость с предыдущими бета-версиями AndroidX Window.

Версия 1.2.0-beta01

1 сентября 2021 г.

Выпущена androidx.slidingpanelayout:slidingpanelayout:1.2.0-beta01 без существенных изменений. Версия 1.2.0-beta01 содержит следующие коммиты.

Версия 1.2.0-alpha04

18 августа 2021 г.

Выпущена версия androidx.slidingpanelayout:slidingpanelayout:1.2.0-alpha04 . Версия 1.2.0-alpha04 содержит следующие коммиты.

Новые функции

  • Теперь SlidingPaneLayout анимируется при переключении между однопанельным и двухпанельным режимами при использовании складного устройства. ( aosp/1702066 , b/186211031 )
  • Улучшена совместимость с дополнительными спецификациями размеров, чтобы гарантировать, что SlidingPaneLayout можно использовать в любом типе макета без возникновения исключения IllegalStateException . ( aosp/1774187 , aosp/1773623 , aosp/1773256 )

Исправлены ошибки

  • Исправлена ​​ошибка, из-за которой при нажатии на пустое место в панели сведений щелчки передавались в панель списка, если панели перекрывались. ( aosp/1755141 )

Обновления зависимостей

Версия 1.2.0-alpha03

30 июня 2021 г.

Выпущена версия androidx.slidingpanelayout:slidingpanelayout:1.2.0-alpha03 . Версия 1.2.0-alpha03 содержит следующие коммиты.

Изменения зависимостей

Версия 1.2.0-alpha02

5 мая 2021 г.

Выпущена версия androidx.slidingpanelayout:slidingpanelayout:1.2.0-alpha02 . Версия 1.2.0-alpha02 содержит следующие коммиты.

Исправлены ошибки

  • Теперь SlidingPaneLayout учитывает элементы сворачивания, имеющие ненулевую ширину. ( 847cc2 )
  • Теперь SlidingPaneLayout увеличивает размер края перетаскивания при включенной навигации жестами, повторяя поведение DrawerLayout . ( 2c6d24 )
  • Теперь открытое и закрытое состояние SlidingPaneLayout сохраняется даже при его изменении в режиме, когда устройство не является выдвижным (т. е. когда обе панели отображаются рядом), что гарантирует, что пользователи будут продолжать видеть подробный экран при повороте устройства или переключении на меньший дисплей. ( b15eda )
  • Исправление поведения в режиме блокировки ( Ic01dc )

Внешние вклады

  • Спасибо Сезару Вальенте за исправление SlidingPaneLayout благодаря которому теперь учитываются элементы сворачивания с ненулевой шириной. ( 847cc2 )

Версия 1.2.0-alpha01

24 марта 2021 г.

Выпущена версия androidx.slidingpanelayout:slidingpanelayout:1.2.0-alpha01 . Версия 1.2.0-alpha01 содержит следующие коммиты.

Новые функции

  • Теперь SlidingPaneLayout учитывает особенности складных устройств. На складных устройствах SlidingPaneLayout автоматически подстраивает размер двух панелей таким образом, чтобы они располагались по обе стороны от сгиба, шарнира и т. д.

Изменения в поведении

  • Теперь SlidingPaneLayout имеет новый стиль интерфейса при перекрытии двух панелей. Каждая панель теперь будет простираться от края до края, при этом панель с подробной информацией или дополнительная панель полностью закрывают список или основную панель, когда SlidingPaneLayout открыт. API, специфичные для старого стиля интерфейса, такие как цвет затухания, устарели. ( Ia60ce )
  • Теперь SlidingPaneLayout по умолчанию находится в закрытом состоянии, то есть отображает список или основную панель. Вызов open() или openPane() теперь будет отображать подробную или дополнительную панель. ( I5d26c )

Изменения в API

  • Теперь SlidingPaneLayout позволяет регистрировать несколько PanelSlideListeners. ( I50ce2 )
  • Теперь разработчики могут контролировать возможность переключения между панелью списка и панелью с подробной информацией с помощью жестов, установив режим блокировки. ( Idf2fd , I5d26c )

Версия 1.1.0

Версия 1.1.0

24 июня 2020 г.

Выпущена версия androidx.slidingpanelayout:slidingpanelayout:1.1.0 . Версия 1.1.0 содержит следующие коммиты.

Значительные изменения с версии 1.0.0

  • Теперь SlidingPaneLayout реализует интерфейс Openable добавленный в CustomView 1.1.0 .

Версия 1.1.0-rc01

20 мая 2020 г.

androidx.slidingpanelayout:slidingpanelayout:1.1.0-rc01 выпущен без изменений по сравнению с 1.1.0-beta01 . Версия 1.1.0-rc01 содержит следующие коммиты.

Версия 1.1.0-beta01

1 апреля 2020 г.

androidx.slidingpanelayout:slidingpanelayout:1.1.0-beta01 выпущен без изменений по сравнению с 1.1.0-alpha01 . Версия 1.1.0-beta01 содержит следующие коммиты.

Версия 1.1.0-alpha01

18 марта 2020 г.

Выпущена версия androidx.slidingpanelayout:slidingpanelayout:1.1.0-alpha01 . Версия 1.1.0-alpha01 содержит следующие коммиты.

Изменения в API