[英]React-Native Element changing size while scrolling
我正在尝试使用 3 个(或更多)元素制作本机滚动视图,其中屏幕中间的元素始终是正常元素大小的 1.75 倍,并且在滚动时动态更改大小。 如果滚动视图的大小会发生变化,我可以找到元素何时位于屏幕中心吗? 是否可以不用一些复杂的数学方法? 我试图为所有元素的样式设置条件,但找不到确定何时满足条件的方法。
handleScroll(event) {
var x = event.nativeEvent.contentOffset.x;
var page = x / this.state.totalWidth;
this.setState({ position: page })
}
isElementFocused(start, stop) {
return (this.state.position >= start && this.state.position < stop);
}
元素:
<View style={styles.swipeBox,
{
backgroundColor: this.isElementFocused(1, 2) ? this.getColor(1) : colors.primary,
width: this.isElementFocused(1, 2) ? this.getWidth(1) : this.state.baseWidth,
height: this.isElementFocused(1, 2) ? this.getHeight(1) : this.state.baseHeight,
}}>
<Text>test</Text>
</View>
我想你想使用 smoothScrollToPosition()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.