|
|
||
|---|---|---|
| .. | ||
| src/main | ||
| .gitignore | ||
| build.gradle | ||
| readme.md | ||
readme.md
BottomSheet Utils
-
BaseBottomSheet- класс, содержащий парамертыBottomSheetOptions -
DefaultBottomSheet- класс с классическим хедером и скруглением, в котором нужно переопределитьcreateContentView()
BottomSheetOptions
styleId- xml-стиль, в котором можно задать скруглениеcanDismiss- может ли модалка быть срыта по тапу/свайпу/backButtoncanTouchOutside- возможность передавать жесты под модалкойisSkipCollapsed- убирает промежуточное состояние модалкиisFullscreen- модалка откроется на весь экран, даже при маленьком контентеisShiftedWithKeyboard- модалка будет полностью подниматься при открытии клавиатурыdefaultDimAmount- константное затемнениеanimatedMaxDimAmount- максимальное затемнение, при этом будет анимироваться в зависимости от offsetfadeAnimationOptions- позволяет настроить fade анимацию при изменении высотыheightStatesOptions- позволяет задать 3 состояния высоты модалки
ContentFadeAnimationOptions
foregroundRes- drawableId, который будет показыватся сверху во время анимацииduration- длительность fade анимацииminAlpha- минимальная прозрачность во время анимации
HeightStatesOptions
collapsedHeightPx- высота минимального состоянияhalfExpandedHalfPx- высота промежуточного состоянияcanTouchOutsideWhenCollapsed- могут ли жесты передаватья под модалку в минимальном состоянии
Тестовый проект: https://github.com/duwna/BottomSheets