css - React Native Animated 基于多个值插入不透明度

标签 css animation react-native react-animated

我有一个 React Native Animated.view 组件,我想根据 ScrollView 的位置对其不透明度进行插值。但是,我想使用两个值(x 和 y)而不是一个来插入不透明度。

      <Animated.View
        style={[
          {
            opacity: this.state.scrollX.interpolate({
              inputRange: [0, 414, 828],
              outputRange: [0, 1, 1]
            })
          },
          {
            opacity: this.state.scrollY.interpolate({
              inputRange: [-168, -167, -166, -85, -84],
              outputRange: [1, 1, 1, 0, 0]
            })
          }
        ]}
      >
        <Text>Content....</Text>
      </Animated.View>

这当然行不通,因为一个不透明度值会覆盖另一个,但它清楚地表明了我想要实现的目标。

最佳答案

您可以使用 Animated.add()

<Animated.View
  style={[
    {
      opacity: Animated.add(scrollX, scrollY).interpolate({
        inputRange: [],
        outputRange: []
      })
    },
  ]}
>

关于css - React Native Animated 基于多个值插入不透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51045474/

相关文章:

html - CSS 动画无法识别嵌套跨度

Javascript 彩色动画

ios - 对 'iPhoneSimulator' 使用 sys root,但在 NPM 安装中针对 'MacOSX' 警告

html - ie7 多个 float div,容器 div 内的百分比宽度等于 100%

html - CSS 图像转义父级

java - 用动画将layout_weight从0.3扩大到0.8

ios - React Native - super 表达式必须为 null 或函数,而不是未定义

javascript - 在执行渲染方法之前数据不可用 - React Native

html - 网站在手机上非常狭窄

css - vue onsenui v-ons-card 自动添加滚动条的方法