react-native - 使用 Router Flux 更改 NavBar 元素的颜色
问题描述
我正在尝试更改后退按钮(左 V 形)的颜色和右文本的颜色。但它不起作用。有人可以指出我出了什么问题吗?谢谢 !
import React from 'react';
import { Router, Scene, Stack } from 'react-native-router-flux';
import { Actions } from 'react-native-router-flux';
import { Image} from 'react-native';
//Scenes
import Welcome from './src/scenes/Welcome';
import Home from './src/scenes/Home';
import SignUp from './src/scenes/SignUp';
import TextView from './src/scenes/TextView'
export default props => (
<Router navigationBarStyle={{ backgroundColor: '#68d6f9'}}
titleStyle={{ color: '#FFF'}}
backButtonBarStyle={{color : "#FFF"}}
barButtonTextStyle={{color: 'red'}}>
<Stack key='root'>
<Scene key='welcome' component={Welcome} title='Welcome' hideNavBar={ true } initial />
<Scene key='home' component={Home} title='Home' hideNavBar={ false } left={()=>null} />
<Scene key='textView' component={TextView} title='TextView' hideNavBar={ false } backTitle=' ' />
<Scene key='signUp' component={SignUp} title='Registration' hideNavBar={ false }
left={<Image style={{height:40, width: 50, marginLeft: 20, marginTop:3}} source={require('./src/imgs/nelson.png')}></Image>}
rightTitle={'X'}
onRight={ () => Actions.welcome()}/>
</Stack>
</Router>
);
解决方案
您可以使用titleStyle
,navigationBarStyle
并 leftButtonIconStyle
在您Scene
的中自定义您的样式。
像这样的东西:
<Scene
initial
key="key"
renderLeftButton={<IconComponent />}
component={MyComponent}
title="My Title"
titleStyle={titleStyle}
navigationBarStyle={navigationBarStyle}
leftButtonIconStyle={leftButtonIconStyle}
/>
希望能帮助到你
推荐阅读
- reporting-services - 从 SSRS 报告中的参数一起获取月份
- html - 引导表内容未在每一行中对齐
- python - 在 pandas 中以不对称的时间段重新采样(8 个月然后 4 个月)
- c++ - 如何让用户在tinyxml2中输入xml文件的路径
- mongodb - 中止 mongo shell 命令(作为无限循环)而不结束 shell 本身
- python - 在 WSL 中使用 buildozer 创建 kivy android 包
- python - 我将如何获得 JSON 中具有最高(子?)值的行?(Python)
- android - 长时间未动的工作代码,突然抛出 NullPointerException
- python-3.x - 在 3d 索引的 rtree (python) 中,如何在树中创建子节点以及如何查询它们?
- mqtt - mosquitto ACL 限制客户端