DrawerLayoutAndroid
プラットフォームのDrawerLayout
をラップするReactコンポーネントです (Android のみ)。ドロワー (通常はナビゲーションに使用されます) は renderNavigationView
で描画され、直接の子要素がメインビュー (コンテンツを配置する場所) となります。ナビゲーションビューは最初は画面に表示されませんが、drawerPosition
プロパティで指定されたウィンドウの側面から引き出すことができ、その幅はdrawerWidth
プロパティで設定できます。
使用例
- TypeScript
- JavaScript
リファレンス
Props
ViewのProps
ViewのPropsを継承します。
drawerBackgroundColor
ドロワーの背景色を指定します。デフォルト値はwhite
です。ドロワーの不透明度を設定したい場合は、rgba を使用してください。例
tsx
return (
<DrawerLayoutAndroid drawerBackgroundColor="rgba(0,0,0,0.5)" />
);
型 | 必須 |
---|---|
color | いいえ |
drawerLockMode
ドロワーのロックモードを指定します。ドロワーは3つの状態でロックできます
- unlocked (デフォルト)、ドロワーがタッチジェスチャーに応答 (開閉) することを意味します。
- locked-closed、ドロワーが閉じたままでジェスチャーに応答しないことを意味します。
- locked-open、ドロワーが開いたままでジェスチャーに応答しないことを意味します。ドロワーはプログラムで開閉することもできます (
openDrawer
/closeDrawer
)。
型 | 必須 |
---|---|
enum('unlocked', 'locked-closed', 'locked-open') | いいえ |
drawerPosition
ドロワーがスライドして表示される画面の側面を指定します。デフォルトではleft
に設定されています。
型 | 必須 |
---|---|
enum('left', 'right') | いいえ |
drawerWidth
ドロワーの幅、より正確にはウィンドウの端から引き出されるビューの幅を指定します。
型 | 必須 |
---|---|
number | いいえ |
keyboardDismissMode
ドラッグに応じてキーボードが閉じるかどうかを決定します。
- 'none' (デフォルト)、ドラッグしてもキーボードは閉じません。
- 'on-drag'、ドラッグが開始されるとキーボードが閉じます。
型 | 必須 |
---|---|
enum('none', 'on-drag') | いいえ |
onDrawerClose
ナビゲーションビューが閉じられるたびに呼び出される関数。
型 | 必須 |
---|---|
function | いいえ |
onDrawerOpen
ナビゲーションビューが開かれるたびに呼び出される関数。
型 | 必須 |
---|---|
function | いいえ |
onDrawerSlide
ナビゲーションビューとのインタラクションがあるたびに呼び出される関数。
型 | 必須 |
---|---|
function | いいえ |
onDrawerStateChanged
ドロワーの状態が変更されたときに呼び出される関数。ドロワーは3つの状態になります
- idle、その時点でナビゲーションビューとのインタラクションが発生していないことを意味します
- dragging、現在ナビゲーションビューとのインタラクションがあることを意味します
- settling、ナビゲーションビューとのインタラクションがあり、ナビゲーションビューが閉じるまたは開くアニメーションを完了しようとしていることを意味します
型 | 必須 |
---|---|
function | いいえ |
renderNavigationView
画面の横にレンダリングされ、引き出すことができるナビゲーションビュー。
型 | 必須 |
---|---|
function | はい |
statusBarBackgroundColor
ドロワーが画面全体を占めるようにし、ステータスバーの背景を描画して、ステータスバーの上に開くことができるようにします。これは API 21+ でのみ効果があります。
型 | 必須 |
---|---|
color | いいえ |
メソッド
closeDrawer()
tsx
closeDrawer();
ドロワーを閉じます。
openDrawer()
tsx
openDrawer();
ドロワーを開きます。