DrawerLayoutAndroid¶
DrawerLayoutAndroid - компонент React, который оборачивает платформу DrawerLayout (только для Android). Drawer (обычно используемый для навигации) рендерится с помощью renderNavigationView, а прямыми дочерними элементами являются основные представления (куда попадает ваш контент). Навигационное представление изначально не видно на экране, но может быть притянуто со стороны окна, указанной параметром drawerPosition, а его ширина может быть задана параметром drawerWidth.
Пример¶
Пропсы¶
View Props¶
Наследует View Props.
drawerBackgroundColor¶
Определяет цвет фона drawerа. Значение по умолчанию — white. Если вы хотите задать непрозрачность drawerа, используйте rgba. Пример:
1 2 3 | |
| Тип | Требуется |
|---|---|
| color | Нет |
drawerLockMode¶
Определяет режим блокировки выдвижного drawerа. drawer может быть заблокирован в 3 состояниях:
unlocked(по умолчанию), означает, что drawer будет реагировать (открываться/закрываться) на жесты касания.locked-closed, то есть drawer будет оставаться закрытым и не реагировать на жесты.locked-open— означает, что drawer будет оставаться открытым и не реагировать на жесты. drawer по-прежнему можно открывать и закрывать программно (openDrawer/closeDrawer).
| Тип | Требуется |
|---|---|
enum('unlocked', 'locked-closed', 'locked-open') | Нет |
drawerPosition¶
Указывает сторону экрана, с которой будет выдвигаться drawer. По умолчанию установлено значение left.
| Тип | Требуется |
|---|---|
enum('left', 'right') | Нет |
drawerWidth¶
Определяет ширину drawerа, точнее, ширину вида, который будет выдвигаться от края окна.
| Тип | Требуется |
|---|---|
number | Нет |
keyboardDismissMode¶
Определяет, будет ли клавиатура удалена в ответ на перетаскивание.
'none'(по умолчанию), при перетаскивании клавиатура не отключается.'on-drag', клавиатура отключается, когда начинается перетаскивание.
| Тип | Требуется |
|---|---|
enum('none', 'on-drag') | Нет |
onDrawerClose¶
Функция, вызываемая каждый раз, когда навигационное представление было закрыто.
| Тип | Требуется |
|---|---|
function | Нет |
onDrawerOpen¶
Функция, вызываемая каждый раз, когда открыто представление навигации.
| Тип | Требуется |
|---|---|
function | Нет |
onDrawerSlide¶
Функция вызывается всякий раз, когда происходит взаимодействие с навигационным представлением.
| Тип | Требуется |
|---|---|
function | Нет |
onDrawerStateChanged¶
Функция вызывается при изменении состояния drawerа. drawer может находиться в 3 состояниях:
idle, означает, что в данный момент не происходит никакого взаимодействия с навигационным представлениемdragging, то есть в данный момент происходит взаимодействие с видом навигацииsettling, означает, что было взаимодействие с навигационным представлением, и навигационное представление сейчас завершает анимацию закрытия или открытия
| Тип | Требуется |
|---|---|
function | Нет |
renderNavigationView¶
Вид навигации, который будет отображаться сбоку экрана и может быть втянут внутрь.
| Тип | Требуется |
|---|---|
function | Да |
statusBarBackgroundColor¶
Сделайте так, чтобы drawer занимал весь экран и рисовал фон строки состояния, чтобы он открывался поверх строки состояния. Это будет иметь эффект только для API 21+.
| Тип | Требуется |
|---|---|
| color | Нет |
Методы¶
closeDrawer()¶
1 | |
Закрывает drawer.
openDrawer()¶
1 | |
Открывает drawer.