React-native-router-flux: Color del botón de retroceso

Creado en 20 jun. 2016  ·  14Comentarios  ·  Fuente: aksonov/react-native-router-flux

Versión

Díganos qué versiones está utilizando:

  • react-native-router-flux v3.30.0
  • react-native v0.27.2

Comportamiento esperado

Estoy tratando de cambiar el color de la flecha como se muestra en la siguiente captura de pantalla. Sin embargo, no puedo establecer un color en cada escena. Solo puedo hacerlo en la escena raíz. ¿Me estoy perdiendo algo o es un error?

Img

Funciona con este código cuando lo configuro en la escena raíz.

<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>

Me gustaría configurar cada estilo de escena por separado (como este código). ¿Es siquiera posible?

<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>

Comentario más útil

¿Intentarías lo siguiente @Shakarang?

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

Todos 14 comentarios

En cada escena, puedes dar backButtonTextStyle={{ ... }}

Intenté agregarlo en la escena con estas propiedades:

  • color
  • color de fondo
  • tintColor

Pero no funciona ...

¿Intentarías lo siguiente @Shakarang?

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

Siempre puede profundizar en:
módulos_nodo / react-native-router-flux / src / back_chevron.png

y edite "back_chevron.png" como desee.

Oh, lo siento, leí mal tu comentario inicial, me acabo de dar cuenta de que estás tratando de configurarlo para cada escena.

leftButtonIconStyle = {{tintColor: 'green'}} es de hecho el camino a seguir

Esto no funciona en mi proyecto.

Versión
"reaccionar": "16.0.0-alpha.12",
"react-native": "^ 0.46.3",
"react-native-router-flux": "^ 4.0.0-beta.12"

necesita actualizar el color del icono.

El mismo problema, en RNRF 4.0.0-beta.15 no funciona leftButtonIconStyle, ni barButtonIconStyle

<Scene
    key="root"
    headerTintColor="#000"
>

Esto me funciona en [email protected]

headerTintColor parece correcto, pero ¿qué pasa con el tamaño? o, si queremos un icono de retroceso diferente?

Consulte aquí para diseñar su barra de navegación.
Si desea cambiar el ícono, puede usar leftButtonImage o renderBackButton prop en la escena.

                      <Scene
                        key='HomePage'
                        component={HomePage}
                        renderBackButton={<Icon name='chevron-left' />}
                      />

¿como esto?

renderBackButton no es una función

Actualizar:

renderBackButton={() => <Icon name='chevron-left' />} esto representa la flecha correctamente, pero no hace nada cuando se presiona.

¿Realmente tenemos que volver a implementar la funcionalidad de la espalda nosotros mismos?

@Frexuz Este es un problema con el que estoy luchando ahora también. Todo lo que quiero es usar algo como un ícono de paquete para los botones de navegación, en lugar de una imagen o texto.

Parece que tenemos que volver a implementar la funcionalidad táctil (lo más probable es que el enrutamiento) nosotros mismos para cada escena (es decir, onRight / onLeft no hace nada si elige usar renderBackButton o renderRightButton).

headerTintColor = "# 000"

también me ha funcionado

<Scene
    key="root"
    headerTintColor="#000"
>

Esto me funciona en [email protected]

También me ha funcionado. RN 0.59

¿Fue útil esta página
0 / 5 - 0 calificaciones