使用しているバージョンを教えてください。
下のスクリーンショットのように矢印の色を変更しようとしています。 ただし、シーンごとに色を設定することはできません。 ルートシーンでしかできません。 私は何かが足りないのですか、それともバグですか?
ルートシーンに設定すると、このコードで機能します。
<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>
各シーンで、 backButtonTextStyle={{ ... }}
与えることができます
私はこれらのプロパティを使用してシーンに追加しようとしました:
しかし、それは機能しません。
次の@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
最も参考になるコメント
次の@Shakarangを試してみませんか
<Scene ... leftButtonIconStyle = {{ tintColor:'red'}} />