2017-01-23 20 views
8

Uczę się programowania react-native, gdzie próbuję zintegrować http://react-native-material-design.github.io/installation dla projektu materiałowego.Sposób korzystania z paska narzędzi w reakcji na natywną aplikację Android

Chcę użyć tego widoku http://react-native-material-design.github.io/components/toolbar w mojej aplikacji, ponieważ nie ma takiej dokumentacji, jak z niego korzystać.

Czy ktoś może mi pomóc, w jaki sposób mogę użyć tego widoku w mojej aplikacji. Z góry dziękuję.

PS: Nie chcę używać tego https://facebook.github.io/react-native/docs/toolbarandroid.html

Odpowiedz

2

Oprócz nie wiedząc, co nawigator używasz, z react-native-router-flux można łatwo Skonfiguruj NavBar (lub pasek narzędzi w Android słowa) poprzez dodanie do navBar={MyCustomNavBar} scena, w której chcesz, aby pasek narzędzi istnieć,

<Scene sceneStyle={{marginTop: Metrics.navBarHeight}} component={HomeScreen} key="home" navBar={MyCustomNavBar}/> 

i

import MyCustomNavBar from './components' w górnej części nawigatora.

CustomNavBar może być wszystkim, co można sobie wyobrazić. Możesz dodać ikony, przyciski, logo lub nawet animowany pasek wyszukiwania. Wystarczy pamiętać, że w React Native paski narzędzi są ustawione absolutnie i mają stałą wysokość, dlatego wszystkie sceny w Nawigatorze muszą mieć styl marginTop, aby zapobiec nakładaniu się treści. Przykład MyCustomBar może mieć widok owijki, takim jak

render() { 
return (
    <View style={containerStyle}> 
     ... 
    </View> 
) 
} 

z containerStyles z

container: { 
    position: 'absolute', 
    top: 0, 
    left: 0, 
    right: 0, 
    height: Metrics.navBarHeight, 
    } 

wysokości NavBar nie są takie same w Android i iOS (54 i 64)

+0

zainstalowaniu npm reaguję-native-router-flux - zapisuję ale dostaję błąd 'niezdolny do rozwiązania modułu react-native-router-flux' –

+0

Czy możesz zresetować swojego stróża i wykonać reakcję natywnego run-ios lub androida – eden

+0

To wydaje się t o być inną kwestią niż samą paczką. @Williams – eden