React-native-router-flux: 戻るボタンの色

作成日 2016年06月20日  ·  14コメント  ·  ソース: aksonov/react-native-router-flux

バージョン

使用しているバージョンを教えてください。

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

期待される動作

下のスクリーンショットのように矢印の色を変更しようとしています。 ただし、シーンごとに色を設定することはできません。 ルートシーンでしかできません。 私は何かが足りないのですか、それともバグですか?

Img

ルートシーンに設定すると、このコードで機能します。

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

各シーンスタイルを個別に設定したいと思います(このコードのように)。 それも可能ですか

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

最も参考になるコメント

次の@Shakarangを試してみませんか

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

全てのコメント14件

各シーンで、 backButtonTextStyle={{ ... }}与えることができます

私はこれらのプロパティを使用してシーンに追加しようとしました:

  • backgroundColor
  • tintColor

しかし、それは機能しません。

次の@Shakarangを試してみませんか

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

次の場所にいつでもドリルダウンできます。
node_modules / react-native-router-flux / src / back_chevron.png

「back_chevron.png」を好きなように編集します。

申し訳ありませんが、最初のコメントを読み間違えました。シーンごとに設定しようとしていることに気づきました。

leftButtonIconStyle = {{tintColor: 'green'}}は確かに行く方法です

これは私のプロジェクトでは機能していません。

バージョン
"react": "16.0.0-alpha.12"、
"react-native": "^ 0.46.3"、
"react-native-router-flux": "^ 4.0.0-beta.12"

アイコンの色を更新する必要があります。

同じ問題、RNRF 4.0.0-beta.15でleftButtonIconStyleが機能せず、barButtonIconStyleも機能しない

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

これは[email protected]で私のために

headerTintColorは正しいようですが、サイズはどうですか? または、別のバックアイコンが必要な場合は?

ナビゲーションバーのスタイリングについては、こちらを確認してください。
アイコンを変更したい場合は、シーンでleftButtonImageまたはrenderBackButtonプロップを使用できます。

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

このような?

renderBackButtonは関数ではありません

アップデート:

renderBackButton={() => <Icon name='chevron-left' />}これは矢印を正しくレンダリングしますが、押されても何もしません。

本当に自分たちで機能を再実装する必要がありますか?

@Frexuzこれは私が今

シーンごとにオンタッチ機能(おそらくルーティング)を自分で再実装する必要があるようです(つまり、renderBackButtonまたはrenderRightButtonを使用することを選択した場合、onRight / onLeftは何もしません)。

headerTintColor = "#000"

それは私も働いた

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

これは[email protected]で私のために

それは私にとってもうまくいきました。 RN 0.59

このページは役に立ちましたか?
0 / 5 - 0 評価