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():渲染一个视图<用于用户从两边位置拖拽出来显示>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值