30 lines
2.1 KiB
Markdown
30 lines
2.1 KiB
Markdown
# BottomSheet Utils
|
||
|
||
- `BaseBottomSheet` - класс, содержащий парамерты `BottomSheetOptions`
|
||
|
||
- `DefaultBottomSheet` - класс с классическим хедером и скруглением, в котором нужно переопределить `createContentView()`
|
||
|
||
## BottomSheetOptions
|
||
- `styleId` - xml-стиль, в котором можно задать скругление
|
||
- `canDismiss` - может ли модалка быть срыта по тапу/свайпу/backButton
|
||
- `canTouchOutside` - возможность передавать жесты под модалкой
|
||
- `isSkipCollapsed` - убирает промежуточное состояние модалки
|
||
- `isFullscreen` - модалка откроется на весь экран, даже при маленьком контенте
|
||
- `isShiftedWithKeyboard` - модалка будет полностью подниматься при открытии клавиатуры
|
||
- `defaultDimAmount` - константное затемнение
|
||
- `animatedMaxDimAmount` - максимальное затемнение, при этом будет анимироваться в зависимости от offset
|
||
- `fadeAnimationOptions` - позволяет настроить fade анимацию при изменении высоты
|
||
- `heightStatesOptions` - позволяет задать 3 состояния высоты модалки
|
||
|
||
## ContentFadeAnimationOptions
|
||
- `foregroundRes` - drawableId, который будет показыватся сверху во время анимации
|
||
- `duration` - длительность fade анимации
|
||
- `minAlpha` - минимальная прозрачность во время анимации
|
||
|
||
## HeightStatesOptions
|
||
- `collapsedHeightPx` - высота минимального состояния
|
||
- `halfExpandedHalfPx` - высота промежуточного состояния
|
||
- `canTouchOutsideWhenCollapsed` - могут ли жесты передаватья под модалку в минимальном состоянии
|
||
|
||
Тестовый проект: https://github.com/duwna/BottomSheets
|