RN填坑之路 -stackNavigator 导航栏属性

navigationOptions:配置StackNavigator的一些属性。

title:标题,如果设置了这个导航栏和标签栏的title就会变成一样的,不推荐使用

header:可以设置一些导航的属性,如果隐藏顶部导航栏只要将这个属性设置为null

headerTitle:设置导航栏标题,推荐

headerBackTitle:设置跳转页面左侧返回箭头后面的文字,默认是上一个页面的标题。可以自定义,也可以设置为null

headerTruncatedBackTitle:设置当上个页面标题不符合返回箭头后的文字时,默认改成"返回"

headerRight:设置导航条右侧。可以是按钮或者其他视图控件

headerLeft:设置导航条左侧。可以是按钮或者其他视图控件

headerStyle:设置导航条的样式。背景色,宽高等

headerTitleStyle:设置导航栏文字样式

headerBackTitleStyle:设置导航栏‘返回’文字样式

headerTintColor:设置导航栏颜色

headerPressColorAndroid:安卓独有的设置颜色纹理,需要安卓版本大于5.0

gesturesEnabled:是否支持滑动返回手势,iOS默认支持,安卓默认关闭

screen:对应界面名称,需要填入import之后的页面

mode:定义跳转风格

card:使用iOS和安卓默认的风格

modal:iOS独有的使屏幕从底部画出。类似iOS的present效果

headerMode:返回上级页面时动画效果

float:iOS默认的效果

screen:滑动过程中,整个页面都会返回

none:无动画

cardStyle:自定义设置跳转效果

transitionConfig: 自定义设置滑动返回的配置

onTransitionStart:当转换动画即将开始时被调用的功能

onTransitionEnd:当转换动画完成,将被调用的功能

path:路由中设置的路径的覆盖映射配置

initialRouteName:设置默认的页面组件,必须是上面已注册的页面组件

initialRouteParams:初始路由参数

测试中发现,在iphone上标题栏的标题为居中状态,而在Android上则是居左对齐。所以需要我们修改源码,进行适配。
在navigationOptions中设置headerTitleStyle的alignSelf为 ' center '即可解决。

去除返回键文字显示:

【node_modules -- react-navigation -- src -- views -- HeaderBackButton.js】的91行代码处,修改为如下即可。


原文链接 : www.voidcn.com/blog/u013718120/article/p-6607967.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,223评论 25 709
  • 【注】文中提起的Appium版本為 v1.6.5 在Android Driver 中的,主入口为 startSer...
    走在成长的道路上阅读 6,865评论 0 1
  • 今天六一,圈里晒孩子,群里还是孩子。幸好单位工会请了舞蹈老师来做形体保持讲座,忽然觉得自己在儿童节也得到了照...
    榴莲派阅读 1,697评论 0 0

友情链接更多精彩内容