DrawerLayoutAndroid
Компонент React, который оборачивает платформенную DrawerLayout (только Android). Шкаф (обычно используется для навигации) отрисовывается с renderNavigationView, а прямые дочерние элементы — это основной вид (куда идёт ваш контент). Вид навигации изначально не виден на экране, но его можно выдвинуть со стороны окна, указанной свойством drawerPosition, и его ширину можно установить с помощью свойства drawerWidth.
Справочник
Свойства
Свойства View
Наследует Свойства View.
drawerBackgroundColor
Определяет цвет фона шкафа. Значение по умолчанию — white. Если вы хотите установить непрозрачность шкафа, используйте rgba. Пример:
return ( <DrawerLayoutAndroid drawerBackgroundColor="rgba(0,0,0,0.5)" /> );
| Тип | Обязательно |
|---|---|
| цвет | Нет |
drawerLockMode
Определяет режим блокировки шкафа. Шкаф может быть заблокирован в трёх состояниях:
- разблокирован (по умолчанию), что означает, что шкаф будет реагировать (открывать/закрывать) на жесты касания.
- заблокирован-закрыт, что означает, что шкаф останется закрытым и не будет реагировать на жесты.
- заблокирован-открыт, что означает, что шкаф останется открытым и не будет реагировать на жесты. Шкаф всё же можно открывать и закрывать программно (
openDrawer/closeDrawer).
| Тип | Обязательно |
|---|---|
| перечисление('разблокирован', 'заблокирован-закрыт', 'заблокирован-открыт') | Нет |
drawerPosition
Определяет сторону экрана, с которой шкаф будет вдвигаться. По умолчанию это left.
| Тип | Обязательно |
|---|---|
| перечисление('слева', 'справа') | Нет |
drawerWidth
Определяет ширину шкафа, точнее ширину области, которую можно выдвинуть с края окна.
| Тип | Обязательно |
|---|---|
| число | Нет |
keyboardDismissMode
Определяет, будет ли клавиатура закрываться в ответ на перетаскивание.
- 'нет' (по умолчанию), перетаскивания не закрывают клавиатуру.
- 'при перетаскивании', клавиатура закрывается при начале перетаскивания.
| Тип | Обязательно |
|---|---|
| перечисление('нет', 'при перетаскивании') | Нет |
onDrawerClose
Функция, вызываемая всякий раз, когда вид навигации закрывается.
| Тип | Обязательно |
|---|---|
| функция | Нет |
onDrawerOpen
Функция, вызываемая всякий раз, когда вид навигации открывается.
| Тип | Обязательно |
|---|---|
| функция | Нет |
onDrawerSlide
Функция, вызываемая всякий раз, когда происходит взаимодействие с видом навигации.
| Тип | Обязательно |
|---|---|
| функция | Нет |
onDrawerStateChanged
Функция, вызываемая при изменении состояния шкафа. Шкаф может находиться в трёх состояниях:
- неактивен, что означает, что в данный момент взаимодействия с видом навигации нет
- перетаскивание, что означает, что в данный момент происходит взаимодействие с видом навигации
- остановка, что означает, что было взаимодействие с видом навигации, и вид навигации сейчас завершает анимацию открытия или закрытия
| Тип | Обязательно |
|---|---|
| функция | Нет |
renderNavigationView
Вид навигации, который будет отображаться сбоку экрана и может быть выдвинут.
| Тип | Обязательно |
|---|---|
| функция | Да |
statusBarBackgroundColor
Заставляет шкаф занимать весь экран и отрисовывать фон строки состояния, чтобы можно было открывать его поверх строки состояния. Сработает только для API 21+.
| Тип | Обязательно |
|---|---|
| цвет | Нет |
Методы
closeDrawer()
closeDrawer();
Закрывает шкаф.
openDrawer()
openDrawer();
Открывает шкаф.
© 2022 Facebook Inc.
Licensed under the Creative Commons Attribution 4.0 International Public License.
https://reactnative.dev/docs/drawerlayoutandroid