React-native-router-flux: Farbe der Zurück-Taste

Erstellt am 20. Juni 2016  ·  14Kommentare  ·  Quelle: aksonov/react-native-router-flux

Ausführung

Teilen Sie uns mit, welche Versionen Sie verwenden:

  • React-native-Router-Fluss v3.30.0
  • reaktiv-nativ v0.27.2

Erwartetes Verhalten

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?

Img

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>

Hilfreichster Kommentar

Würdest du folgendes versuchen @Shakarang

<Scene ... leftButtonIconStyle = {{ tintColor:'red'}} />

Alle 14 Kommentare

In jeder Szene kannst du backButtonTextStyle={{ ... }}

Ich habe versucht, es mit diesen Eigenschaften in die Szene einzufügen:

  • Farbe
  • Hintergrundfarbe
  • TönungFarbe

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

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen