【发布时间】:2020-04-21 01:09:57
【问题描述】:
最初,我有一个带有light-content barStyle 的黑色背景,但是当我向上滚动时,背景颜色变为白色,我想将 statusBar barStyle 更改为“dark-content”。
这就是我试图让我的 statusBar 动画的原因。
到目前为止,我已经尝试过这样的:
-
我制作了 statusBar 动画组件
const AnimatedStatusBar = Animated.createAnimatedComponent(StatusBar) -
设置动画输入/输出范围
scroll = new Animated.Value(0)statusBarColor = this.scroll.interpolate({ inputRange: [0, SCROLL_HEIGHT], outputRange: ['white', 'black'], extrapolate: "clamp" }) -
有条件地改变 barstyle。
<AnimatedStatusBar backgroundColor='white' barStyle={this.statusBarColor ==='white'? 'light-content':'dark-content'} />
但是,这不起作用。如何使 statusBar 动画化,以便在滚动到顶部时更改 barStyle。
【问题讨论】:
标签: react-native