重写react-navigation的stackNaviagtor产生的默认导航栏header样式
2024-10-21 11:57:21
主要是默认的stackNavigator产生的效果,很难看
重写这个阴影,在当前路由配置的 navigationOptions里的 headerStyle写样式
navigationOptions:{
headerTitle:'是什么',
headerStyle:{
shadowOffset: {width: 0, height: 0},
shadowColor: '#1a505050',
shadowRadius: 2, //阴影模糊半径
shadowOpacity: 1, // 阴影不透明度
//让安卓拥有灰色阴影 --- 必须
elevation: 1,
},
}
事实上真的挺漂亮的, 这段代码代码应该直接放在路由的 navigationOption里面 ,而不是公用的defaultNavigationOptions,否则效果就不对
补充一下2019年12月3日
需求是这样的,微信上的tabBar栏,点击下面四个图标,每一页最上面,都有一个导航栏,微信的那个是“微信(7)、通讯录、发现”,我也需要一个默认导航栏,我上面是在Stack Navigator默认导航栏那里修改的,那纯手写,应该怎么写呢,我开始以为很难,直到写出效果才知道,好简单
import React from 'react'
import {Text,View,StyleSheet,Image} from 'react-native'
// 测试换行
export default class App extends React.Component{
render(){
return (
<View style={{flex:0,justifyContent:'center'}}>
<View style={styles.companyTitleBox}>
<Text style={styles.companyTitle}>陪伴</Text>
</View>
</View>
)
}
} let styles = StyleSheet.create({
companyTitleBox:{
width:"100%",height:48.5,
justifyContent:'center',
alignItems:'center',
backgroundColor:'#fff',
shadowColor: 'red',//#1a505050
shadowOffset:{width: 0,height: 1},
shadowOpacity: 1,
shadowRadius: 2,//模糊半径
elevation: 0.5, //这个决定阴影的大小
},
companyTitle:{
fontSize: 19, //20-1
letterSpacing: 4,
color: '#3b3b3b'
},
})
粘贴一下效果
最新文章
- 通过一个demo了解Redux
- linux压力测试工具stress
- Linux下如何查看版本信息
- bug--service--Caused by java.lang.SecurityException: Unable to start service Intent { }:user 0 is restricted
- 20145213《Java程序设计》第四周学习总结
- spring+mybatis实现读写分离
- Java基础之处理事件——添加工具提示(Sketcher 9 with tooltips)
- [转载] C++ STL string的Copy-On-Write技术
- mysql UNIX时间戳与日期的相互转换 查询表信息
- Bad owner or permissions on .ssh/config
- (转)PHP zval内存回收机制和refcount_gc和is_ref_gc
- Easy 2048 Again - ZOJ 3802 像缩进dp
- DotNetCore跨平台~Quartz定时单次任务
- 应试记录2(没有转载标注,NOIP2016复赛过后自动删除)
- linux centos6.8 下安装mysql 步骤
- Oracle之用户和表空间
- PHP feof()函数
- Django项目的创建与管理和pycharm与Github的秘密
- 【LeetCode】167. Two Sum II - Input array is sorted
- ListView高效分页