Teilen Sie uns mit, welche Versionen Sie verwenden:
Ich versuche, die Pfeilfarbe wie im Screenshot unten zu ändern. Ich kann jedoch nicht für jede Szene eine Farbe festlegen. Ich kann es nur in der Root-Szene tun. Übersehe ich etwas oder ist es ein Bug?
Es funktioniert mit diesem Code, wenn ich ihn auf die Root-Szene setze.
<Router >
<Scene key="root" titleStyle={{ color: 'red' }} barButtonIconStyle={{ tintColor: 'green' }}>
<Scene key="connexion" component={Connexion}
hideNavBar={false} title="Connexion" initial={true}/>
<Scene key="signup" component={Signup} hideNavBar={false}
title="PageOne" navigationBarStyle={NavBarStyle.bar.darkNavigationBar}
/>
</Scene>
</Router>
Ich möchte jeden Szenenstil separat einstellen (wie dieser Code). Ist es überhaupt möglich
<Router >
<Scene key="root" titleStyle={{ color: 'red' }}>
<Scene key="connexion" component={Connexion}
hideNavBar={false} title="Connexion" initial={true}/>
<Scene key="signup" component={Signup} hideNavBar={false}
title="PageOne" navigationBarStyle={NavBarStyle.bar.darkNavigationBar}
barButtonIconStyle={{ tintColor: 'green' }}
/>
</Scene>
</Router>
In jeder Szene kannst du backButtonTextStyle={{ ... }}
Ich habe versucht, es mit diesen Eigenschaften in die Szene einzufügen:
Aber es geht nicht..
Würdest du folgendes versuchen @Shakarang
<Scene ... leftButtonIconStyle = {{ tintColor:'red'}} />
Sie können jederzeit einen Drilldown durchführen:
node_modules/react-native-router-flux/src/back_chevron.png
und bearbeiten Sie "back_chevron.png" nach Belieben.
Oh Entschuldigung, ich habe deinen ersten Kommentar falsch gelesen, habe gerade festgestellt, dass du versuchst, ihn für jede Szene festzulegen.
leftButtonIconStyle={{ tintColor: 'green' }} ist in der Tat der richtige Weg
Das funktioniert in meinem Projekt nicht.
Ausführung
"reagieren": "16.0.0-alpha.12",
"react-native": "^0.46.3",
"react-native-router-flux": "^4.0.0-beta.12"
muss die Symbolfarbe zurück aktualisieren.
Gleiches Problem, auf RNRF 4.0.0-beta.15 funktioniert leftButtonIconStyle nicht, weder barButtonIconStyle
<Scene
key="root"
headerTintColor="#000"
>
Das funktioniert bei mir auf [email protected]
headerTintColor
scheint richtig zu sein, aber was ist mit der Größe? oder, wenn wir ein anderes Back-Icon haben wollen?
Überprüfen Sie hier, wie Sie Ihre Navigationsleiste gestalten.
Wenn Sie das Symbol ändern möchten, können Sie leftButtonImage
oder renderBackButton
in der Szene verwenden.
<Scene
key='HomePage'
component={HomePage}
renderBackButton={<Icon name='chevron-left' />}
/>
so was?
renderBackButton
ist keine Funktion
Aktualisieren:
renderBackButton={() => <Icon name='chevron-left' />}
dies rendert den Pfeil korrekt, aber er tut nichts, wenn er gedrückt wird.
Müssen wir die Back-Funktionalität wirklich selbst neu implementieren?
@Frexuz Dies ist ein Problem, mit dem ich jetzt auch
Es scheint, dass wir die On-Touch-Funktionalität (höchstwahrscheinlich Routing) für jede Szene selbst neu implementieren müssen (dh onRight/onLeft tut nichts, wenn Sie renderBackButton oder renderRightButton verwenden).
headerTintColor="#000"
bei mir hat es auch funktioniert
<Scene key="root" headerTintColor="#000" >
Das funktioniert bei mir auf [email protected]
Bei mir hat es auch funktioniert. RN 0,59
Hilfreichster Kommentar
Würdest du folgendes versuchen @Shakarang
<Scene ... leftButtonIconStyle = {{ tintColor:'red'}} />