Раздвижная панель

Реализуйте шаблон пользовательского интерфейса с выдвижной панелью.
Последнее обновление Стабильный выпуск Кандидат на выпуск Бета-версия Альфа-релиз
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-бета01

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

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

Версия 1.2.0-альфа04

18 августа 2021 г.

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

Новые возможности

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

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

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

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

Версия 1.2.0-альфа03

30 июня 2021 г.

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

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

Версия 1.2.0-альфа02

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-альфа01

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-бета01

1 апреля 2020 г.

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

Версия 1.1.0-альфа01

18 марта 2020 г.

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

Изменения API

,

Раздвижная панель

Реализуйте шаблон пользовательского интерфейса с выдвижной панелью.
Последнее обновление Стабильный выпуск Кандидат на выпуск Бета-версия Альфа-релиз
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-бета01

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

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

Версия 1.2.0-альфа04

18 августа 2021 г.

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

Новые возможности

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

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

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

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

Версия 1.2.0-альфа03

30 июня 2021 г.

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

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

Версия 1.2.0-альфа02

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-альфа01

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-бета01

1 апреля 2020 г.

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

Версия 1.1.0-альфа01

18 марта 2020 г.

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

Изменения API

,

Раздвижная панель

Реализуйте шаблон пользовательского интерфейса с выдвижной панелью.
Последнее обновление Стабильный выпуск Кандидат на выпуск Бета-версия Альфа-релиз
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-бета01

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

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

Версия 1.2.0-альфа04

18 августа 2021 г.

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

Новые возможности

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

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

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

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

Версия 1.2.0-альфа03

30 июня 2021 г.

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

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

Версия 1.2.0-альфа02

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-альфа01

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-бета01

1 апреля 2020 г.

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

Версия 1.1.0-альфа01

18 марта 2020 г.

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

Изменения API