Реагируйте на непрозрачность анимированной интерполяции с использованием нескольких значений - PullRequest
0 голосов
/ 26 июня 2018

У меня есть компонент React Native Animated.view, прозрачность которого я хотел бы интерполировать на основе позиции прокрутки. Однако я хочу интерполировать непрозрачность, используя два значения (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>

Конечно, это не работает, потому что одно значение непрозрачности заменяет другое, но оно ясно дает понять, чего я хочу достичь.

1 Ответ

0 голосов
/ 29 января 2019

Вы можете использовать Animated.add () для него.

<Animated.View
  style={[
    {
      opacity: Animated.add(scrollX, scrollY).interpolate({
        inputRange: [],
        outputRange: []
      })
    },
  ]}
>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...