ReactNative如何实现沉浸式状态栏及渐变色Header【兼容Android和iOS】

沉浸式状态栏

需要用到react-native提供的StatusBar组件

ts 复制代码
import {StatusBar} from 'react-native';

<StatusBar barStyle={'dark-content'} backgroundColor={'transparent'} translucent={true}></StatusBar>

如果用到Navigation,需要设置如下属性

js 复制代码
navigation.setOptions({
  headerTransparent: true
});

渐变色Header

ts 复制代码
import { LinearGradient } from 'react-native-linear-gradient';

// 使用Gradient组件作为Header
<LinearGradient
  colors={['#4c669f', '#3b5998', '#192f6a']} // 渐变颜色数组
  start={{ x: 0, y: 0 }} end={{ x: 0, y: 1 }} // 渐变方向
  style={{ height: 200 }} // Header的高度
>
  {/* Header内容 */}
</LinearGradient>

具体页面实现还需要考虑项目中实际情况,这里只是提供了核心内容。

相关推荐
zh_xuan1 小时前
kotlin Channel的用法
android·kotlin·协程·channel
zh_xuan1 小时前
kotlin Flow的用法
android·开发语言·kotlin·协程·flow
普通网友7 小时前
Android Jetpack 架构组件最佳实践之“网抑云”APP
android·架构·android jetpack
普通网友7 小时前
原创_Android Jetpack Compose 最全上手指南
android·android jetpack
FDoubleman7 小时前
Android Jetpack之Compose入门(一)
android·android jetpack
普通网友7 小时前
Android Jetpack从入门到精通,干货满满
android·android jetpack
子云心7 小时前
Android Jetpack 系列(七)App Startup 启动优化
android·android jetpack·jetpack·initializer·startup·appstartup
嫩嫩的猿7 小时前
android jetpack compose Model对象更新变量 UI不更新、不刷新问题
android·ui·android jetpack
普通网友8 小时前
Android Jetpack 之 LifeCycle 组件_android 自定义view lifecycle
android·gitee·android jetpack