跳至主要内容

DrawerLayoutAndroid

一个 React 组件,包装平台的 DrawerLayout(仅限 Android)。抽屉(通常用于导航)使用 renderNavigationView 渲染,直接子元素为主视图(内容所在位置)。导航视图最初在屏幕上不可见,但可以从 drawerPosition 属性指定的窗口侧边拉入,其宽度可以通过 drawerWidth 属性设置。

示例


参考

属性

View 属性

继承 View 属性


drawerBackgroundColor

指定抽屉的背景颜色。默认值为 white。如果要设置抽屉的不透明度,请使用 rgba。示例

return (
<DrawerLayoutAndroid drawerBackgroundColor="rgba(0,0,0,0.5)" />
);
类型必填
颜色

drawerLockMode

指定抽屉的锁定模式。抽屉可以锁定在 3 种状态

  • unlocked(默认),表示抽屉将响应(打开/关闭)触摸手势。
  • locked-closed,表示抽屉将保持关闭状态,并且不响应手势。
  • locked-open,表示抽屉将保持打开状态,并且不响应手势。抽屉仍然可以通过编程方式打开和关闭(openDrawer/closeDrawer)。
类型必填
enum('unlocked', 'locked-closed', 'locked-open')

drawerPosition

指定抽屉从屏幕的哪一侧滑入。默认设置为 left

类型必填
enum('left', 'right')

drawerWidth

指定抽屉的宽度,更准确地说是从窗口边缘拉入的视图的宽度。

类型必填
数字

keyboardDismissMode

确定键盘是否响应拖动而关闭。

  • 'none'(默认),拖动不会关闭键盘。
  • 'on-drag',当拖动开始时,键盘会关闭。
类型必填
enum('none', 'on-drag')

onDrawerClose

导航视图关闭时调用的函数。

类型必填
函数

onDrawerOpen

导航视图打开时调用的函数。

类型必填
函数

onDrawerSlide

每次与导航视图交互时调用的函数。

类型必填
函数

onDrawerStateChanged

抽屉状态更改时调用的函数。抽屉可以处于 3 种状态

  • idle,表示当时没有与导航视图进行交互
  • dragging,表示当前正在与导航视图进行交互
  • settling,表示与导航视图进行了交互,并且导航视图现在正在完成其关闭或打开动画
类型必填
函数

renderNavigationView

将渲染到屏幕侧边并可以拉入的导航视图。

类型必填
函数

statusBarBackgroundColor

使抽屉占据整个屏幕并绘制状态栏的背景,以允许其在状态栏上打开。它仅在 API 21+ 上有效。

类型必填
颜色

方法

closeDrawer()

closeDrawer();

关闭抽屉。


openDrawer()

openDrawer();

打开抽屉。