我是React native的新手。如何可能在所有屏幕上实现通用的ToolbarAndroid。我想在工具栏上实现navigaton抽屉,这对我导航的所有屏幕都是通用的。
查看此应用程序的代码,该应用程序在所有屏幕上使用导航抽屉和工具栏:https://github.com/fbsamples/f8app
具体检查"页眉"one_answers"抽屉布局"组件。
有一个网站可以解释该应用程序是如何构建的:http://makeitopen.com
我不确定ToolbarAndroid组件,但由于您可能需要导航,Navigator元素实现了一个与所有导航屏幕一致的NavigationBar(您可能无论如何都可以用andoidtoolbar填充)。
现在,如果我理解得足够好,你想让你的抽屉对所有屏幕都通用。我想我的方法是使用DrawerLayoutAndroid组件,为了使其一致,我会将导航器包装在抽屉布局中,如下所示:
<DrawerLayoutAndroid
drawerWidth={250}
drawerPosition={DrawerLayoutAndroid.positions.Left}
renderNavigationView={() => navigationView}>
<Navigator
initialRoute={{id: 'MainPage'}}
renderScene={this.renderScene.bind(this)}
navigationBar={
<Navigator.NavigationBar style={{backgroundColor: '#263872', elevation:3}}
routeMapper={NavigationBarRouteMapper} /> }
/>
</DrawerLayoutAndroid>