react-native - React-Native 中的线性渐变背景颜色
问题描述
在我的应用程序中,我需要动态更改背景颜色。通过回调从子视图到父视图的更改。目前它看起来像这样:
子视图:
onButton1Press() {
this.props.callbackFromParent('#ff4c00');
}
父视图:
myCallback = (dataFromChild) => {
this.setState({ backgroundColor: dataFromChild });
}
它工作得很好,但问题是我需要实现线性渐变背景颜色。
我找到了一个“react-native-linear-gradient”库,它在其他视图(如按钮)上运行良好,但我无法将其设置为背景颜色。
例子:
<LinearGradient colors={['#085d87', '#27c7bb']}
start={{ x: 0, y: 1 }}
end={{ x: 1, y: 0 }}>
<Text style={styles.buttonText}>LinearGradient</Text>
</LinearGradient>
可以将背景颜色设置为渐变吗?是否有另一种方法可以在 react-native 中实现?谢谢。
解决方案
如果你想把它放在后台,那么你只需要用<LinearGradient
你的view
即背景包装例子:
<View style={{flex:1}}>
<LinearGradient color={[...]} style={{flex:1}}>
...//Your component
</LinearGradient>
</View>
希望这可以帮助!
推荐阅读
- sql-server - SQL Server 的 Logstash 时区异常
- sql - Postgres SQL Case Join 在第一个案例匹配时不停止
- docker - Docker构建不工作-权限被拒绝
- python - 使用 python 请求上传时文件获取已更改
- kubernetes - 使用 Istio 跨 K8s 集群在内部路由加权流量
- reactjs - 如何在状态 React Native 中设置数组特定值
- c++ - 下载时 C++ 解密
- python - 将前导数字添加到 Dataframe 中的数字
- android - 解析本地数据存储,将对象值检索为 null
- conemu - 在 FAR 中使用 shift+enter 启动 exe 后新窗口中的小文本