Díganos qué versiones está utilizando:
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?
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>
En cada escena, puedes dar backButtonTextStyle={{ ... }}
Intenté agregarlo en la escena con estas propiedades:
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
Comentario más útil
¿Intentarías lo siguiente @Shakarang?
<Scene ... leftButtonIconStyle = {{ tintColor:'red'}} />