RoboSwag/bottom-sheet/readme.md

30 lines
2.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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