如何通过点击事件打开Drawer



  • DrawerLayoutAndroid这个组件如何通过一个点击时间打开,目前只能向右滑动打开,向左滑动关闭,求点击事件方案!!!
    PS:和手机QQ点击头像那样的效果



  • <DrawerLayoutAndroid
        ref={(drawer) => { this.drawer = drawer; }}
        drawerWidth={Base.width - DRAWER_WIDTH_LEFT}
        keyboardDismissMode="on-drag"
        drawerPosition={DrawerLayoutAndroid.positions.Left}
        renderNavigationView={this.renderDrawer}>
        <View style={styles.container}>
            <ToolbarAndroid
                navIcon={require('image!ic_menu_white')}
                logo={require('image!ic_space_white')}
                title={'首页'}
                titleColor="white"
                style={styles.toolbar}
                actions={toolbarActions}
                onIconClicked={() => this.drawer.openDrawer()}
                onActionSelected={this.onActionSelected}
                />
            <TileList navigator={this.props.navigator}/>
        </View>
    </DrawerLayoutAndroid>
    

    注意这两行:

    ref={(drawer) => { this.drawer = drawer; }}

    onIconClicked={() => this.drawer.openDrawer()}



  • 谢谢你,非常的感谢,弄好了:+1:



  • @iinTERest 说:

    openDrawer

    openDrawer 这个方法再文档里为啥没有



  • @starCoding
    文档drawerlockmode这个章节的最后,有说到这个方法。
    RN 0.28 doc drawerlockmode


登录后回复