Android 根据渲染的背景图像更改barStyle React Native
我似乎在任何地方都找不到这一点,或者我可能使用了错误的关键字进行搜索,但是如何根据渲染的背景图像的颜色更改React Native(浅色内容/深色内容)上的barStyle 编辑: 我有一个屏幕,可以呈现不同类型的图像,我想实现的是如何根据屏幕上当前显示的图像更改barStyle。有没有办法做到这一点 案例1: 案例2Android 根据渲染的背景图像更改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 "
导入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道具仍然很亮,例如,您希望状态栏的颜色与图像的颜色相同。这就是为什么不需要改变酒吧风格,你可以这样做。只需对每个图像使用相同的样式。我的焦点不是状态栏的背景色,而是文本的颜色。因为当前状态栏仅显示浅色内容或深色内容。