react-native-navigation的迁移库

app.js 2.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. import {
  2. Platform
  3. } from 'react-native';
  4. import {Navigation} from 'react-native-navigation';
  5. // screen related book keeping
  6. import {registerScreens} from './screens';
  7. registerScreens();
  8. const SHOW_SHARED_ELEMENT_SCREENS = false;
  9. const createTabs = () => {
  10. const sharedElementScreens = Platform.OS === 'android' ? [
  11. {
  12. label: 'Card',
  13. screen: 'example.CardScreen',
  14. icon: require('../img/list.png'),
  15. title: 'Shared Element Transition'
  16. },
  17. {
  18. label: 'SET',
  19. screen: 'example.ListScreen',
  20. icon: require('../img/list.png'),
  21. title: 'Shared Element Transition'
  22. }
  23. ] : null;
  24. let tabs = [
  25. {
  26. label: 'One',
  27. screen: 'example.FirstTabScreen',
  28. icon: require('../img/one.png'),
  29. selectedIcon: require('../img/one_selected.png'),
  30. title: 'Screen One'
  31. },
  32. {
  33. label: 'Two',
  34. screen: 'example.SecondTabScreen',
  35. icon: require('../img/two.png'),
  36. selectedIcon: require('../img/two_selected.png'),
  37. title: 'Screen Two',
  38. navigatorStyle: {
  39. tabBarBackgroundColor: '#4dbce9',
  40. }
  41. }
  42. ];
  43. if (Platform.OS === 'android') {
  44. tabs.push({
  45. label: 'Collapsing',
  46. screen: 'example.CollapsingTopBarScreen',
  47. icon: require('../img/one.png'),
  48. title: 'Collapsing',
  49. });
  50. if (SHOW_SHARED_ELEMENT_SCREENS) {
  51. tabs = [...sharedElementScreens, ...tabs];
  52. }
  53. }
  54. return tabs;
  55. };
  56. // this will start our app
  57. Navigation.startTabBasedApp({
  58. tabs: createTabs(),
  59. appStyle: {
  60. tabBarBackgroundColor: '#0f2362',
  61. tabBarButtonColor: '#ffffff',
  62. tabBarSelectedButtonColor: '#63d7cc',
  63. tabFontFamily: 'BioRhyme-Bold',
  64. forceTitlesDisplay: true
  65. },
  66. drawer: {
  67. left: {
  68. screen: 'example.SideMenu'
  69. }
  70. }
  71. });
  72. //Navigation.startSingleScreenApp({
  73. // screen: {
  74. // screen: 'example.FirstTabScreen',
  75. // title: 'Navigation',
  76. // navigatorStyle: {
  77. // navBarBackgroundColor: '#4dbce9',
  78. // navBarTextColor: '#ffff00',
  79. // navBarSubtitleTextColor: '#ff0000',
  80. // navBarButtonColor: '#ffffff',
  81. // statusBarTextColorScheme: 'light'
  82. // }
  83. // },
  84. // drawer: {
  85. // left: {
  86. // screen: 'example.SideMenu'
  87. // }
  88. // }
  89. //});