是否可以将渐变颜色用于带有 react-native 的 android 状态栏?

Eug*_*hel 1 react-native react-native-android

我正在尝试使用 react-native 为 android 状态栏设置渐变颜色。但是 setBackgroundColor 正在获取颜色字符串。

状态栏颜色可以使用渐变色吗?

Ron*_*dev 12

你可以像这样使用translucent={true}和backgroundColor={'transparent'}属性,StatusBar并用react-native-linear-gradient包裹它们 :

 <LinearGradient colors={["#79e3fe","#635df8","#42385D"]}  style={{flex: 1}}>
    <StatusBar translucent={true} backgroundColor={'transparent'} />
  </LinearGradient >
Run Code Online (Sandbox Code Playgroud)


Enr*_*Dev 0

正如文档此时所述,它只接受字符串,所以不,你不能。而且,此外,我什至无法想出一个在状态栏上使用渐变的应用程序。

如果 StatusBar 接受组件,您可以尝试使用 Expo.io API 来执行此操作。如果您对此感到好奇,请查看https://docs.expo.io/versions/latest/sdk/linear-gradient.html 。