[RN] React Native 实现 类似京东 的 沉浸式状态栏和搜索栏

摘要:
ReactNative实现类似京东的沉浸式状态栏和搜索栏其原理其实就是在要隐藏部分的那个View前面加入StatusBar代码!目前支持这几种样式:backgroundColor,barStyle和hiddenhidden={false}//是否隐藏状态栏。设置为true时,应用会在状态栏之下绘制。常和带有半透明背景色的状态栏搭配使用。

React Native 实现 类似京东 的 沉浸式状态栏和搜索栏

其原理其实就是在要 隐藏 部分的那个View 前面加入 StatusBar 代码!

代码如下:

<StatusBar
 animated={true} //指定状态栏的变化是否应以动画形式呈现。目前支持这几种样式:backgroundColor, barStyle和hidden
 hidden={false}  //是否隐藏状态栏。
 backgroundColor={'transparent'} //状态栏的背景色
 translucent={true} //指定状态栏是否透明。设置为true时,应用会在状态栏之下绘制(即所谓“沉浸式”——被状态栏遮住一部分)。常和带有半透明背景色的状态栏搭配使用。
 barStyle={'light-content'} // enum('default', 'light-content', 'dark-content')
>
</StatusBar>

本博客地址: wukong1688

本文原文地址:https://www.cnblogs.com/wukong1688/p/10888943.html

转载请著名出处!谢谢~~

免责声明:文章转载自《[RN] React Native 实现 类似京东 的 沉浸式状态栏和搜索栏》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【反编译系列】二、反编译代码(jeb)[DM8168]Linux下控制GPIO控制12864液晶屏(ST7565控制器)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

swiper 绑定点击事件 点击失效处理

1、 问题:react使用swiper3插件实现banner轮播,其中有个banner图有个click点击事件,而其他的是页面跳转。出现了一个问题: 就是向右滑动到该帧时的swiper,点击时未触发react的onClick方法。 参考文章地址:https://www.cnblogs.com/wuhairui/p/9343846.html 错误示范 组件初...

react 使用 eslint 的三种代码检查方案总结,多了解点--让代码更完美....

  1、介绍     ESLint 是一个可扩展,每条规则独立,被设计为完全可配置的lint工具。     可以用来检测代码,避免低级错误     可以用来规范代码的开发风格,统一代码习惯。 2、为什么使用 ESLint ?     统一代码规范 :     在开发中,可能会遇到很多不同的同事同时开发一个项目 ,或者在工作的调整中,会有接手一个项目,  ...

react 装饰器配置

React 装饰器配置 首先安装:@babel/plugin-proposal-decorators npm install -D @babel/plugin-proposal-decorators 根目录创建config-overrides.js const { override, addDecoratorsLegacy } = require...

React Swiper轮播图(二)

目录 React Swiper轮播图(一) React Swiper轮播图(二) 需求 实现React可切换轮播图 效果预览 使用库 swiper官网 https://swiperjs.com/react npm i swiper@6.5.0 --save 实现方法 /** 导航 */ import React, { useState }...

使用 ESlint+stylelint+prettier 对前端项目代码进行规范

使用 ESlint+stylelint+prettier 对前端项目代码进行规范 说明:该规范主要针对的是使用的是 react+typescript+tsx 框架的代码进行相关规范   目录 项目初始化 添加eslint相关配置及规范约束 添加prettiter 项目配置及约束 添加stylelint相关配置及约束 设置git 代码提交检查及eslint...

React中最基础的jsx语法

import React, { Component } from 'react'; class App extends Component {   render() {     return (       <div className="App">         hello world       </div>     );  ...