react-native-DrawerLayoutAndroid

Posted time_iter

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react-native-DrawerLayoutAndroid相关的知识,希望对你有一定的参考价值。

DrawerLayoutandroid:
抽屉:通过renderNavigationView进行渲染的;通过drawerPostition指定位置把导航视图拖拽出来

1-:

import  React, Component from 'react';

import 
    AppRegistry,
    Text,
    View,
    StyleSheet,
    DrawerLayoutAndroid,
 from 'react-native';


class FristProject extends Component 
    render() 
        var leftview = (
            <View style=flex:1,backgroundColor:'#63b8ff'>
             //此处布局为划动出来之后相关布局
            </View>
        );


        return (
            <DrawerLayoutAndroid
                drawerWidth=250
                drawerPosition=DrawerLayoutAndroid.positions.left
                renderNavigationView=()=>this.leftview>

                <View>
                //主布局
                </View>

            </DrawerLayoutAndroid>
        );
    



AppRegistry.registerComponent('FristProject', ()=>FristProject);

2-:属性&方法
drawerPosition:指定滑出位置

<enum:DrawerLayoutAndroid.positions.left,DrawerLayoutAndroid.positions.Right>

drawerWidth: 视图宽度
keyboardDismissMode: 视图拖拽过程中是否需要隐藏键盘

<enum:none,on-drag>
—:none <默认值,默认不会隐藏>
—:on-drag <当拖拽开始的时候进行键盘隐藏>

onDrawerClose(): 视图关闭
onDrawerOpen(): 视图打开
onDrawerSlide(): 视图和用户进行交互的时候回调此方法
onDrawerStateChanged():视图状态发生变化回调此方法

<enum:idle,dragging,settling>
-:idle 空闲:表示视图上没有任何交互状态
-: dragging 正在拖拽中:正在进行交互动作
-:settling 暂停-刚刚结束:刚刚结束交互动作<打开或者关闭>

renderNavigationView():渲染一个视图<用于用户从两边位置拖拽出来显示>

以上是关于react-native-DrawerLayoutAndroid的主要内容,如果未能解决你的问题,请参考以下文章