RoboSwag/bottom-sheet
Grigorii b3cb64eb44 Add test project link 2023-04-07 12:08:00 +04:00
..
src/main add bottomsheet readme 2023-04-07 11:59:54 +04:00
.gitignore Add bottomseet utils module 2023-04-07 11:39:46 +04:00
build.gradle Add bottomseet utils module 2023-04-07 11:39:46 +04:00
readme.md Add test project link 2023-04-07 12:08:00 +04:00

readme.md

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