Android 根据渲染的背景图像更改barStyle React Native

Android 根据渲染的背景图像更改barStyle React Native,android,ios,react-native,statusbar,Android,Ios,React Native,Statusbar,我似乎在任何地方都找不到这一点,或者我可能使用了错误的关键字进行搜索,但是如何根据渲染的背景图像的颜色更改React Native(浅色内容/深色内容)上的barStyle 编辑: 我有一个屏幕,可以呈现不同类型的图像,我想实现的是如何根据屏幕上当前显示的图像更改barStyle。有没有办法做到这一点 案例1: 案例2 导入statusbar和add-in render方法,并根据需要设置barStyle 试试这个 import { StatusBar, View } from "

我似乎在任何地方都找不到这一点,或者我可能使用了错误的关键字进行搜索,但是如何根据渲染的背景图像的颜色更改React Native(浅色内容/深色内容)上的barStyle

编辑:

我有一个屏幕,可以呈现不同类型的图像,我想实现的是如何根据屏幕上当前显示的图像更改barStyle。有没有办法做到这一点

案例1:

案例2

导入statusbar和add-in render方法,并根据需要设置barStyle

试试这个

import {  StatusBar, View } from "react-native";
    render() {
       return (<View>
         <StatusBar barStyle="light-content" />
         .....
       </view>);
    }
从“react native”导入{StatusBar,View};
render(){
返回(
.....
);
}

状态栏
设置为
半透明
以及
背景色
设置为
透明
,可以实现以下目的:

import React,{Component}来自“React”;
从“react native”导入{ImageBackground,样式表,StatusBar};
常量image1={uri:“https://htmlcolorcodes.com/assets/images/html-color-codes-color-tutorials-hero.jpg" };
常量image2={uri:“https://reactjs.org/logo-og.png" };
导出默认类应用程序扩展组件{
componentDidMount(){
StatusBar.set半透明(true);
StatusBar.setBackgroundColor(“透明”);
}
render(){
返回(
);
}
}
const styles=StyleSheet.create({
图片:{
弹性:1,
resizeMode:“封面”
}
});
  • 如果您使用
    image1
    ,您的输出将如下所示
  • 如果您使用
    image2
    ,您的输出将如下所示

  • 你能举几个例子吗?像图片一样,你想实现什么?@ShahnawazHossan我上传了两个我想实现的案例这是我通常做的,但是,请检查我的附件,了解我想实现什么只有一个屏幕,但我想通过图像当前显示的颜色来改变酒吧风格这似乎是可行的。但是如果我的图像的背景颜色是白色呢?如果是这样的话,酒吧风格应该改成黑色,对吗?既然图像本身是动态变化的,我想你正在改变你的图像,它会将图像设置在状态栏的顶部。因此,如果您动态更改图像,它也会这样做。你的照片也一样,对吧?是的。但目前我们并没有改变酒吧的风格。我使用这段代码,将我的图像更改为白色背景的图像,状态栏似乎不可见,因为barStyle道具仍然很亮,例如,您希望状态栏的颜色与图像的颜色相同。这就是为什么不需要改变酒吧风格,你可以这样做。只需对每个图像使用相同的样式。我的焦点不是状态栏的背景色,而是文本的颜色。因为当前状态栏仅显示浅色内容或深色内容。