React-native-router-flux: Cor do botão Voltar

Criado em 20 jun. 2016  ·  14Comentários  ·  Fonte: aksonov/react-native-router-flux

Versão

Diga-nos quais versões você está usando:

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

Comportamento esperado

Estou tentando mudar a cor da seta como na imagem abaixo. No entanto, não consigo definir uma cor em cada cena. Eu só posso fazer isso na cena raiz. Estou faltando alguma coisa ou é um bug?

Img

Funciona com este código quando o estou configurando para a cena raiz.

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

Gostaria de definir cada estilo de cena separadamente (como este código). É mesmo possível

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

Comentários muito úteis

Você poderia tentar o seguinte @Shakarang

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

Todos 14 comentários

Em cada cena, você pode dar backButtonTextStyle={{ ... }}

Tentei adicioná-lo à cena com estas propriedades:

  • cor
  • cor de fundo
  • tintColor

Mas não funciona ..

Você poderia tentar o seguinte @Shakarang

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

Você sempre pode detalhar:
node_modules / react-native-router-flux / src / back_chevron.png

e edite "back_chevron.png" como quiser.

Oh, desculpe, eu interpretei mal seu comentário inicial, apenas percebi que você está tentando defini-lo para cada cena.

leftButtonIconStyle = {{tintColor: 'green'}} é realmente o caminho a percorrer

Isso não está funcionando no meu projeto.

Versão
"react": "16.0.0-alpha.12",
"react-native": "^ 0.46.3",
"react-native-router-flux": "^ 4.0.0-beta.12"

precisa atualizar a cor do ícone de volta.

Mesmo problema, em RNRF 4.0.0-beta.15 não está funcionando leftButtonIconStyle, nem barButtonIconStyle

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

Isso funciona para mim em [email protected]

headerTintColor parece correto, mas e quanto ao tamanho? ou, se quisermos um ícone de volta diferente?

Verifique aqui o estilo de sua barra de navegação.
Se você quiser mudar o ícone, você pode usar leftButtonImage ou renderBackButton prop na cena.

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

assim?

renderBackButton não é uma função

Atualizar:

renderBackButton={() => <Icon name='chevron-left' />} isso renderiza a seta corretamente, mas não faz nada quando pressionado ..

Nós realmente temos que reimplementar a funcionalidade de volta por conta própria?

@Frexuz Esse é um problema com o qual estou lutando agora também. Tudo o que quero é usar algo como um ícone de pacote para os botões de navegação, em vez de uma imagem ou texto.

Parece que temos que reimplementar a funcionalidade on-touch (provavelmente roteamento) para cada cena (ou seja, onRight / onLeft não faz nada se você escolher usar renderBackButton ou renderRightButton).

headerTintColor = "# 000"

funcionou comigo também

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

Isso funciona para mim em [email protected]

Funcionou para mim também. RN 0,59

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

booboothefool picture booboothefool  ·  3Comentários

VictorK1902 picture VictorK1902  ·  3Comentários

maphongba008 picture maphongba008  ·  3Comentários

fgrs picture fgrs  ·  3Comentários

sarovin picture sarovin  ·  3Comentários