BottomSheetDialogFragment. Он поддерживает различные режимы (STRETCH, HALF, FULL) и динамически адаптируется под содержимое.Особенности
* Поддержка режимов STRETCH, HALF и FULL.
* Анимация при изменении размеров.
* Слушатели состояния нижнего листа.
* Совместим с ViewBinding и Jetpack Compose.
* Высокая настраиваемость.
Установка
dependencies {
implementation "com.github.skydoves:flexible-bottomsheet:1.0.4"
}
Быстрый старт
class MyBottomSheet : FlexibleBottomSheet() {
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
return inflater.inflate(R.layout.my_bottom_sheet, container, false)
}
}
Настройка режима
MyBottomSheet().apply {
bottomSheetStyle = BottomSheetStyle.FLEXIBLE
bottomSheetConfig = BottomSheetConfig(
sheetHeight = SheetHeight.FULL,
isCancelable = true,
isDraggable = true,
)
}
https://github.com/skydoves/FlexibleBottomSheet
✍️ @kotlin_lib